[DOM] Insertion d'éléments
bonjour tout le monde
j'ai écrit ce code afin d'insérer les données saisies par une formulaire dans un fichier XML,
j'ai réussi à le faire, mais le problème c'est que l'insertion se fait une seul fois et à chaque fois que j'insère des nouveaux données, ils remplacent les autres dans le fichier XML,
ce que je veux c'est d'insérer des données autant de fois que je veux, sans toucher aux existants. c.a.d à chaque fois un nouveau élément "personne" se crée avec les élements "nom" "prenom" "age" avec leurs contenus.
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
<?php
if(isset($_POST['nom'])){
if (($_POST['nom'] == "") || ($_POST['prenom'] == "") || ($_POST['age'] == "")){
header("Location:ajout_personne3.php?erreur=empty");
}
else {
$dom = new DOMDocument;
$personnes = $dom->createElement("personnes");
$post_nom = $_POST['nom'];
$post_prenom = $_POST['prenom'];
$post_age = $_POST['age'];
$personne = $dom->createElement("personne");
$nom = $dom->createElement("nom");
$nomPersonne = $dom->createTextNode($post_nom);
$prenom = $dom->createElement("prenom");
$prenomPersonne = $dom->createTextNode($post_prenom);
$age = $dom->createElement("age");
$agePersonne = $dom->createTextNode($post_age);
$nom->appendChild($nomPersonne);
$prenom->appendChild($prenomPersonne);
$age->appendChild($agePersonne);
$personne->appendChild($nom);
$personne->appendChild($prenom);
$personne->appendChild($age);
$personnes->appendChild($personne);
$dom->appendChild($personnes);
$dom->save('fic.xml');
header("Location:ajout_personne3.php?add=ok");
}
}
?> |