добавление данных в xml с использованием php - PullRequest
2 голосов
/ 29 июня 2011

имеют форму, в которой имя было введено, и необходимо добавить его в XML-файл.

index.html

<form name="form" action="insert.php" method="post"> 

<label for="name">Name:</label> <br />  
<input type="text" name="name" id="name" /> <br />

<button type="submit" id="button">Submit</button> 
<br />
<span id="validate"></span>
</form> 

insert.php

    header('Location:index.php'); 

$xmldoc = new DOMDocument(); 
$xmldoc->load('recentUploads.xml'); 

$Name = $_POST['name']; 

$root = $xmldoc->firstChild;

$fileName = $xmldoc->createElement('name'); 

$root->appendChild($fileName); 

$newText1 = $xmldoc->createTextNode($Name);

$fileName->appendChild($newText1); 

$xmldoc->save('recentUploads.xml'); 

но я не могу ничего добавить в XML-файл?

Справка!

Ответы [ 3 ]

1 голос
/ 29 июня 2011

http://www.php.net/manual/en/domdocument.save.php

Вы не забыли сохранить () его обратно?

Я не вижу этого в вашем примере кода ...

1 голос
/ 29 июня 2011

Вам нужно вызвать $ xmldoc-> saveXML ();?

1 голос
/ 29 июня 2011

Вы накладываете много бремени на плохую переменную $fileName:

$fileName = $_POST['name']; 
$fileName = $xmldoc-> createElement('name'); 

С другой стороны, $Name не определяется, когда вы используете его в строке

$newText1 = $xmldoc->createTextNode($Name);

Я думаю, что эти два инцидента связаны, и один $fileName должен быть $Name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...