我使用的XML文件顯示在谷歌地圖的畫布標記點,想實現一個網頁,我可以將數據輸入格式並保存它作爲中新的標記我data.xml文件。我試圖按照PHP手冊,但似乎無法讓它工作,所以想知道你是否能夠幫助我。表單提交,但似乎沒有進入XML文件。我在PHP裏面做錯了什麼?我錯過了什麼是實際將數據發送到我的XML文件?下面的代碼我到目前爲止:將表單數據發送到XML
HTML:
<form name="input" action="map.php" method="post">
<p>Name</p>
<input type="text" name="name" placeholder="Name of road/junction"/>
<p>Latitude</p>
<input type="text" name="lat" placeholder="Latitude (should start with 54)"/>
<p>Longitude</p>
<input type="text" name="lng" placeholder="Longitude (should start with -2)"/>
<p>Image</p>
<input type="text" name="img" placeholder="include - images/"/>
<p>Custom Marker</p>
<input type="text" name="custommarker" placeholder="car.png"/>
<p>Description</p>
<input type="text" name="description" placeholder="Description of junction with tips"/>
<input type="submit" value="send"/>
</form>
PHP:
$sxe = new SimpleXMLElement($xmlstr);
$xmldoc->load('../data.xml');
$name = $_POST['name'];
$lat = $_POST['lat'];
$lng = $_POST['lng'];
$img = $_POST['img'];
$custommarker = $_POST['custommarker'];
$description = $_POST['description'];
$root = $xmldoc->firstChild;
$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);
echo $sxe->asXML();
$xmldoc->save('../moredata.xml');
然後我的XML佈局爲如下:
<markers>
<marker name="" lat="" lng="" img="" custommarker="" description "" />
</markers>
你不解釋你的代碼是如何失敗的,以滿足您的期望。事實上,你甚至不會提出問題。你能編輯這個問題並解決這個問題嗎? –