Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将表单数据发送到XML_Php_Xml_Forms - Fatal编程技术网

Php 将表单数据发送到XML

Php 将表单数据发送到XML,php,xml,forms,Php,Xml,Forms,我正在使用一个XML文件在Google Maps画布上显示标记点,并尝试实现一个页面,在该页面中,我可以将数据输入到表单中,并将其保存为data.XML文件中的新标记。我曾试图按照PHP手册操作,但似乎无法使其正常工作,因此想知道您是否能够帮助我。表单提交,但似乎没有任何内容进入XML文件。我在PHP中是否做错了什么?我遗漏了什么,实际上将数据发送到我的XML文件?以下是我目前掌握的代码: HTML: 然后,我的XML如下所示: <markers> <marker n

我正在使用一个XML文件在Google Maps画布上显示标记点,并尝试实现一个页面,在该页面中,我可以将数据输入到表单中,并将其保存为data.XML文件中的新标记。我曾试图按照PHP手册操作,但似乎无法使其正常工作,因此想知道您是否能够帮助我。表单提交,但似乎没有任何内容进入XML文件。我在PHP中是否做错了什么?我遗漏了什么,实际上将数据发送到我的XML文件?以下是我目前掌握的代码:

HTML:

然后,我的XML如下所示:

 <markers>
    <marker name="" lat="" lng="" img="" custommarker="" description "" />
 </markers>

我不理解PHP的第一行,但我就是这样做的,而且很有效。 您使用$sxe,在其中添加一个子项,然后打印出来,然后将xmldoc保存到文件中

data.xml

<?xml version="1.0" encoding="utf-8"?>
<markers/>
moredata.xml包含

<?xml version="1.0" encoding="utf-8"?>
<markers>
<marker name="[[$name]]" lat="[[$lat]]" lng="[[$lng]]" img="[[$img]]" custommarker="[[$custommarker]]" description="[[$description]]"/>
</markers>
您的代码:

$marker = $sxe->addChild('marker');
$root->addAttribute('name', $name);
$root->addAttribute('lat', $lat);
$root->addAttribute('lng', $lng);
$root->addAttribute('img', $img);
$root->addAttribute('custommarker', $custommarker);
$root->addAttribute('description', $description);

您没有解释代码如何无法满足您的期望。事实上,你甚至连一个问题都不提。你能编辑这个问题并解决它吗?太棒了。谢谢你的帮助。如果PHP现在能够正常工作,那么它肯定不喜欢前几行。
$xmldoc = simplexml_load_file('data.xml');

$name = $_POST['name'];
$lat = $_POST['lat'];
$lng = $_POST['lng'];
$img = $_POST['img'];
$custommarker = $_POST['custommarker'];
$description = $_POST['description'];

$marker = $xmldoc->addChild('marker');
$marker->addAttribute('name', $name);
$marker->addAttribute('lat', $lat);
$marker->addAttribute('lng', $lng);
$marker->addAttribute('img', $img);
$marker->addAttribute('custommarker', $custommarker);
$marker->addAttribute('description', $description);

echo $xmldoc->asXML();
$xmldoc->asXML('moredata.xml');
<?xml version="1.0" encoding="utf-8"?>
<markers>
<marker name="[[$name]]" lat="[[$lat]]" lng="[[$lng]]" img="[[$img]]" custommarker="[[$custommarker]]" description="[[$description]]"/>
</markers>
$marker = $xmldoc->addChild('marker');
$marker->addAttribute('name', $name);
$marker->addAttribute('lat', $lat);
$marker->addAttribute('lng', $lng);
$marker->addAttribute('img', $img);
$marker->addAttribute('custommarker', $custommarker);
$marker->addAttribute('description', $description);
$marker = $sxe->addChild('marker');
$root->addAttribute('name', $name);
$root->addAttribute('lat', $lat);
$root->addAttribute('lng', $lng);
$root->addAttribute('img', $img);
$root->addAttribute('custommarker', $custommarker);
$root->addAttribute('description', $description);