小编kha*_*sen的帖子

使用PHP将表单数据保存到现有XML文件

好的,所以这就是我想要做的事情(注意:我不熟悉PHP):

我有一个电影/系列等的注册表格.填写表格中的数据然后被注册(register.php)并发送到MySQL数据库,这是正常的.接下来是:我还希望在相同的寄存器文件(register.php)中将数据存储在现有的XML文件(data.xml)中.这里重要的是每个成功提交的表单都存储在同一个XML文件(data.xml)中.

我通过while循环在HTML表中显示所有已注册的"电影",它现在从我的数据库中收集数据.我也在寻求帮助,在表格之外的某个地方,添加一个按钮,在新标签(?)中生成/显示XML文件的内容.没有右键单击查看源,因为表数据是从MySQL收集的,这是不可能的.

这是我到目前为止所做的事情(这可以设法在data.xml中保存每个提交,但如果另外提交则替换 - 我想添加NOT替换):

首先,index.php:

<form enctype="multipart/form-data" action="core/register.php" method="post" autocomplete="true">
    <p><input type="text" name="name" placeholder="Program name" /></p>
    <p><input type="date" name="date" placeholder="Program date" /></p>
    <p><input type="time" name="time" placeholder="Program time" /></p>
    <p><input type="text" name="bline" placeholder="B-line" /></textarea></p>
    <p><textarea name="synopsis" placeholder="Program synopsis" /></textarea></p>
    <p><textarea name="leadtext" placeholder="Lead text" /></textarea></p>
    <p><input type="url" name="url" placeholder="URL" /></p>
    <p><input type="submit" value="Register" name="register" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)

接下来,data.xml:

<?xml version="1.0" encoding="UTF-8"?>
<programs>
    <program>
        <name></name>
        <date></date>
        <start_time></start_time>
        <b-line></b-line>
        <synopsis></synopsis>
        <leadtext></leadtext>
        <url></url>
    </program>
</programs>
Run Code Online (Sandbox Code Playgroud)

最后,register.php:

require_once('db.php');

$str = '<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="xsl.xsl"?><programs></programs>'; …
Run Code Online (Sandbox Code Playgroud)

php xml sql file submit

4
推荐指数
1
解决办法
9097
查看次数

标签 统计

file ×1

php ×1

sql ×1

submit ×1

xml ×1