好了,这里就是我想要做的(注:我还是老样子新PHP):
我有电影/系列等从填充的表单中的数据然后注册(register.php)和发送到MySQL数据库,其工作正常登记表。 这里谈到的,但我也希望,在同一个寄存器文件(register.php),数据存储在一个现有的XML文件(data.xml中)。 这里重要的是,每一个成功提交的形式存储在同一个XML文件(data.xml中)。
我通过一个while循环,现在从我的数据库收集的数据显示在一个HTML表所有注册的“电影”。 我还乞求帮助,表外的某个地方,添加一个按钮,生成/显示XML文件的新标签页中的内容(?)。 不右击查看源中,由于表的数据是从MySQL收集这是不可能的。
这里是我到目前为止(这设法每次提交保存在data.xml中,但如果提交的另一份由取代 - 我想补充而不是取代):
首先,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>
接下来,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>
最后,register.php:
require_once('db.php');
$str = '<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="xsl.xsl"?><programs></programs>';
$xml = simplexml_load_string($str);
$name = $_POST['name'];
$date = $_POST['date'];
$time = $_POST['time'];
$bline = $_POST['bline'];
$synopsis = $_POST['synopsis'];
$leadtext = $_POST['leadtext'];
$url = $_POST['url'];
$name = htmlentities($name, ENT_COMPAT, 'UTF-8', false);
$date = htmlentities($date, ENT_COMPAT, 'UTF-8', false);
$time = htmlentities($time, ENT_COMPAT, 'UTF-8', false);
$bline = htmlentities($bline, ENT_COMPAT, 'UTF-8', false);
$synopsis = htmlentities($synopsis, ENT_COMPAT, 'UTF-8', false);
$leadtext = htmlentities($leadtext, ENT_COMPAT, 'UTF-8', false);
$url = htmlentities($url, ENT_COMPAT, 'UTF-8', false);
$xml->program->addChild('name', $name);
$xml->program->addChild('date', $date);
$xml->program->addChild('start_time', $time);
$xml->program->addChild('b-line', $bline);
$xml->program->addChild('synopsis', $synopsis);
$xml->program->addChild('leadtext', $leadtext);
$xml->program->addChild('url', $url);
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->preserveWhiteSpace = true;
$doc->loadXML($xml->asXML(), LIBXML_NOBLANKS);
$doc->save('data.xml');
我已经寻找小时,没有发现正是我要找的。 也尽我所能去尝试很多我自己的“不工作的解决方案”的。 另外,我挑出了我的代码,是有关对此事的回答部分。