将 HTML 表单数据保存为 XML
Posted
技术标签:
【中文标题】将 HTML 表单数据保存为 XML【英文标题】:Saving HTML Form Data into XML 【发布时间】:2014-06-23 13:32:23 【问题描述】:我正在开发一种供管理员使用的表单。然后,表单数据将用于更新我计划在整个网站上使用的变量的值。这些值都不是安全敏感的,所以这不应该是一个问题。
所以,基本上,我现在唯一的问题是如何获得将数据写入 XML 文件的表单(稍后将读取该文件以更新变量值)。
表格代码如下:
<html>
<script type="text/javascript" src="jquery-2.1.1.min"></script>
<script type="text/javascript" src="handler_NAME.js></script>
<div align="center">
<span style="font-size:60px";>
<u>Update Page<br></u>
PAGE TO BE UPDATED<br>
</span>
<form method="post" action="UpdateInfo_NAME.php">
<span style="font-size:30px;">
<u>FIELD1<input type="number" name="name1" value="total"><br>
FIELD2<input type="number" name="name2" value="total"><br>
FIELD3<input type="number" name="name3" value="total"><br>
FIELD4<input type="number" name="name4" value="total"><br>
FIELD5<input type="number" name="name5" value="total"><br>
FIELD6<input type="number" name="name6" value="total"><br>
FIELD7<input type="number" name="name7" value="total"><br>
FIELD8<input type="number" name="name8" value="total"><br></u>
<input type="submit" value="Submit">
</form></html>
注意:处理程序当前为空。我假设我将需要使用 jQUERY 来使其尽可能干净,所以我还添加了库(第 3 行)。如果我做错了什么,请把我撕开哈哈,我是一个菜鸟程序员,所以我必须学习。
感谢您的帮助,TIA!!!
编辑: 如果每次用户保存数据时都会覆盖 XML,那对我来说效果最好。我不确定这是否更难,我想这是你告诉我的:P
我在服务器上工作,所有文件都是 PHP 的。对不起,我最初没有指定这个哈哈
【问题讨论】:
您是否在服务器端使用任何东西? PHP、ASPX、JSP 等 您将需要一种服务器端语言来编写文件。 对不起,我没有具体说明。一切都基于 PHP。 OP 已被编辑以显示这一点。 已指定 action="UpdateInfo_NAME.php" ^^ 【参考方案1】:尝试使用 SimpleXML。关注This tutorial,它很好地解释了它的工作原理和使用方法。
只是一些关于如何从 SimpleXML
开始的例子<?php
try
/*** a new dom object ***/
$dom = new domDocument;
/*** make the output tidy ***/
$dom->formatOutput = true;
/*** create the root element ***/
$root = $dom->appendChild($dom->createElement( "user" ));
/*** create the simple xml element ***/
$sxe = simplexml_import_dom( $dom );
/*** add a firstname element ***/
$sxe->addChild("firstname", "John");
/*** add a surname element ***/
$sxe->addChild("surname", "Brady");
/*** echo the xml ***/
echo $sxe->asXML();
catch( Exception $e )
echo $e->getMessage();
?>
【讨论】:
尝试使用此代码时出现以下错误:致命错误:第 4 行 -DIRECTORY- 中未找到类 'DomDocument' 我编辑了我的答案,改用simpleXL,更容易使用 谢谢你,我真的很感激 :) 如果我的代表足够高,我会提高你的答案,哈哈。 不客气,请接受我的回答。代表不是一切,帮助人们是:) 它弹出相同的错误,但在第 6 行:/ 我认为问题可能是我的服务器管理员不允许 php to xml 支持(我已经查看了在线错误消息并发现很多人都说过这样的话)。那么,我可能不得不想出另一种方法来实现我的目标。以上是关于将 HTML 表单数据保存为 XML的主要内容,如果未能解决你的问题,请参考以下文章
在javascript中将表单数据保存为xml时防止跨站点(XSS)
使用 jquery/javascript 将数据从 html 表单保存到文本文件