将 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的主要内容,如果未能解决你的问题,请参考以下文章

如何将表单数据保存为 XML 或 CSV?

在javascript中将表单数据保存为xml时防止跨站点(XSS)

使用 jquery/javascript 将数据从 html 表单保存到文本文件

表单发布数据 - 保存到 Cookie - 从 Cookie 中读取

不使用 django 表单如何验证和保存表单数据

如何将 HTML 表单中的数据保存到 WordPress 中的数据库表中?