3
Trying to make a simple XML that takes the data registered in a PHP page but is giving error, someone can tell me what it is and how it can work?
Error that appears when pressing the button:
Fatal error: Uncaught Exception 'Domexception' with message 'Hierarchy Request Error' in C: xampp... cadastro.php:17 Stack trace: #0 C: xampp... cadastro.php(17): Domnode->appendchild(Object(Domelement)) #1 {main} thrown in C: xampp... cadastro.php on line 17
Full page code:
<?php
if (isset($_POST['insert'])){
$xml= new DOMDocument("1.0", "UTF-8");
$xml->load('studentdb.xml');
$nome = $_POST['nome'];
$endereco = $_POST['endereco'];
$rootTag = $xml->getElementsByTagName("roo")->item(0);
$infoTag = $xml->createElement("info");
$nomeTag = $xml->createElement("nome", $nome);
$enderecoTag = $xml->createElement("endereco", $endereco);
$nomeTag->appendChild($nomeTag);
$enderecoTag->appendChild($enderecoTag);
$rootTag->appendChild($infoTag);
$xml->save('studentdb.xml');
}
?>
<html>
<body>
<form method="post" action="cadastro.php">
Informacoes <br>
Nome <input type="text" name="nome"> <br>
Endereco <input type="text" name="endereco"> <br>
<input type="submit" name="insert" value="add">
</form>
</body>
</html>
Related epic response (in Soen): http://stackoverflow.com/a/16344986/4734177
– gustavox
Adds the file in question.
– Edilson
Take a look here: http://php.net/manualen/domdocument.save.php#67952
– Ivan Ferrer