创建了html表单来编辑xml文件但是无法读取php脚本

时间:2016-02-17 04:09:20

标签: php html xml google-chrome

我创建了php文件来编辑html中的xml文件 但是当我在浏览器中运行脚本时,该代码就像这样写入文本

screenshoot

load("place.xml");
$rootTag = $xml - > getElementsByTagName("place") - > item(0);
$dataTag = $xml - > createElement("ano");
$wilayahTag = $xml - > createElement("wilayah", $_REQUEST['wilayah']);
$latitudeTag = $xml - > createElement("latitude", $_REQUEST['latitude']);
$longitudeTag = $xml - > createElement("longitude", $_REQUEST['longitude']);
$descTag = $xml - > createElement("desc", $_REQUEST['desc']);
$dataTag - > appendChild($wilayahTag);
$dataTag - > appendChild($latitudeTag);
$dataTag - > appendChild($longitudeTag);
$dataTag - > appendChild($descTag);
$rootTag - > appendChild($dataTag);
$xml - > save("place.xml");
} ?>

有4个edittext

这是我的代码



<html>
<head>
	<title>Add Location</title>
</head>
<body>
<?php
if(isset($_REQUEST['ok'])) {
 $xml = new DOMDocument("1.0");
 $xml->load("place.xml");
 
 $rootTag = $xml->getElementsByTagName("place")->item(0);
	
	$dataTag = $xml->createElement("ano");
	
	$wilayahTag = $xml->createElement("wilayah",$_REQUEST['wilayah']);
	$latitudeTag = $xml->createElement("latitude",$_REQUEST['latitude']);
	$longitudeTag = $xml->createElement("longitude",$_REQUEST['longitude']);
	$descTag = $xml->createElement("desc",$_REQUEST['desc']);
	
	$dataTag->appendChild($wilayahTag);
	$dataTag->appendChild($latitudeTag);
	$dataTag->appendChild($longitudeTag);
	$dataTag->appendChild($descTag);

	$rootTag->appendChild($dataTag);
	
	$xml->save("place.xml");
}	
?>

<form action="index.php" method="post">
<input type="text" name="wilayah"/><br>
<input type="text" name="latitude"/><br>
<input type="text" name="longitude"/><br>
<input type="text" name="desc"/>
<input type="submit" name="ok" value="add"/>
</form>
</body>
</html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

看起来你输入的php代码没有以php身份运行。这可能意味着当您打开它时,它没有位于服务器上。我将代码复制到我的服务器上它确实有效,只显示文本框而没有代码。

还必须提供名为place.xml且带有<place> xml元素的文件才能使其正常工作。