我正在尝试创建一个表单,让您可以编辑 xml 标记的内容。我目前有一个form.php:
<?php
$data=simplexml_load_file('welcome.xml');
$welcome=$data->item->name;
?>
<form method="post">
<textarea name="name"><?php echo $welcome ?></textarea>
<br>
<input type="submit" name="submit" value="submit">
</form>
<?php
if(isset($_POST['submit'])) {
$data=simplexml_load_file('welcome.xml');
$data->item->name=$_POST['name'];
$handle=fopen("welcome.xml","wb");
fwrite($handle,$xml->asXML());
fclose($handle);
}
?>
和welcome.xml:
<welcome>
<item>
<name>$welcome</name>
</item>
</welcome>
当我按下提交时,它不会保存输入的内容,它只是刷新页面并删除 xml 文件中之前的任何值..
更新
该表单现在可以使用,但我添加了一个重置按钮,我需要它来清除 xml 文件,因此它只有<welcome>
标签。我已更改$data->item->name=$_POST['welcome'];
为,$data='';
但它会删除文本并保持标签不变。