我创建了php文件来编辑html中的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");
} ?>
有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;
答案 0 :(得分:0)
看起来你输入的php代码没有以php身份运行。这可能意味着当您打开它时,它没有位于服务器上。我将代码复制到我的服务器上它确实有效,只显示文本框而没有代码。
还必须提供名为place.xml且带有<place>
xml元素的文件才能使其正常工作。