好的,所以这就是我想要做的事情(注意:我不熟悉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)