Html表单到PHP XML文档-不更新XML
我不熟悉DOMDocument和密集型PHP。请原谅我的无知。我似乎无法让Process.php写入XML。我看过其他关于同一主题的帖子,但它们没有帮助我解决我的问题。只是找不到我做错了什么。任何帮助都将不胜感激 这是HTML表单form.HTMLHtml表单到PHP XML文档-不更新XML,php,html,xml,domdocument,Php,Html,Xml,Domdocument,我不熟悉DOMDocument和密集型PHP。请原谅我的无知。我似乎无法让Process.php写入XML。我看过其他关于同一主题的帖子,但它们没有帮助我解决我的问题。只是找不到我做错了什么。任何帮助都将不胜感激 这是HTML表单form.HTML 事件1: 事件2: 事件3: 事件4: 事件5: XML文件File.XML: 今日活动 事件1 事件2 事件3 事件4 事件5 PHP,process.PHP 代码中还有一些更基本的问题需要解决: 没有错误处理。这才是真正需要照顾的。您的代
事件1:
事件2:
事件3:
事件4:
事件5:
XML文件File.XML:
今日活动
事件1
事件2
事件3
事件4
事件5
PHP,process.PHP
代码中还有一些更基本的问题需要解决:
$result=$xml->save('file.xml');
如果(!$result){
抛出新的UnexpectedValueException异常(
'无法写入文件“file.xml”'
);
}
echo“\n
\n已写入以下文件:\n
\n”;
echo nl2br(htmlspecialchars($xml->saveXML()),“\n
\n”;
想象尽可能多的可能性使代码可见并“证明”代码工作,尽早显示错误
你可以
- 。。。在写入文件之前,测试文件是否可作为可写文件访问
- 。。。验证写入磁盘的XML格式是否正确
- 。。。验证HTTP POST请求是否包含所有预期变量
- 。。。验证变量是否包含可以处理的值
- 。。。检查是否确实有请求
- 李>
$newItem->appendChild($xml->createElement('event1',$\u POST['event1'])有意义吗代码>在构建xml时再次执行?或者应该是$newItem->appendChild($xml->createElement($event1',$event1))代码>而不是?
$result = $xml->save('file.xml');
if (!$result) {
throw new UnexepectedValueException(
'Failed to write file "file.xml"'
);
}
echo "\n<hr>\nthe following file has been written:\n<hr>\n";
echo nl2br(htmlspecialchars($xml->saveXML())), "\n<hr>\n";