将HTML表单数据保存为XML

时间:2014-06-23 13:32:24

标签: jquery html xml save export

我正在开发一个管理员将使用的表单。然后,表单数据将用于更新我计划在整个网站中使用的变量值。这些值都不是安全敏感的,因此不应该成为问题。

所以,基本上,我现在唯一的问题是如何获得将我的数据写入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。对不起,我原来没有说明这个哈哈

1 个答案:

答案 0 :(得分:0)

尝试使用 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(); 
} 
?>