Bonjour
Alors j'ai fais un formulaire html, combiné avec un fichier php et un document xml.
J'ai réussi a entré les données pour un utilisateur et à les afficher a l'ecran grâce au fichier php et a les garder en mémoire dans le fichier xml.
Mais je n'arrive pas à garder ces informations de l'utilisateur. Donc a les enregistré dans le fichier xml. car quand je rentre les informations du 2eme utilisateur les 1eres informations sont écrasées pour mettre les informations du 2eme utilisateur.
J'ai essayé de rajouter des éléments fils grâce à addchild et de faire une boucle pour pouvoir compléter mon fichier xml mais rien ne fonctionne.
Et j'ai voulu enregistrer les données grace à : par exemple "$personnes-> asXML('copie.xml');"
Mais je n'arrive pas à combiner tous ça pour que ça fonctionne!
Pouvez vous m'aider?
Merci
Voici mon code html :
Le code xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <html> <body> <form action="action2.php" method="post"> Nom : <input type="text" name="nom" /></br/></br/> Prenom : <input type="text" name="prenom" /></br/></br/> Num_de_tel : <input type="text" name="num_de_tel" /></br/></br/> Adresse : <textarea name="adresse" rows="3" cols="34"></textarea></br/></br/> Email : <input type="text" name="email" /></br/></br/> Categorie : <select name="categorie"> <option>ami</option> <option>parent</option> <option>enseignant</option> </select></br/></br/> <input name="valider" type="submit" value="OK"/> </form> </body> </html>
Et mon code php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?xml version="1.0" encoding="ISO-8859-1"?> <personnes> <personne> <nom><?php echo $_POST['nom'];?></nom> <prenom><?php echo $_POST['prenom'];?></prenom> <num_de_tel><?php echo $_POST['num_de_tel'];?></num_de_tel> <adresse><?php echo $_POST['adresse'];?></adresse> <email><?php echo $_POST['email'];?></email> <categorie><?php echo $_POST['categorie'];?></categorie> </personne> </personnes>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39 <?php $personnes = simplexml_load_file('action.xml'); $personne= $personnes->personne; foreach($personnes->personne as $personne){ if (isset($_POST['nom'])) { $personne->nom= $_POST['nom'];} if (isset($_POST['prenom'])) { $personne->prenom= $_POST['prenom'];} if (isset($_POST['num_de_tel'])) { $personne->num_de_tel= $_POST['num_de_tel'];} if (isset($_POST['adresse'])) { $personne->adresse= $_POST['adresse'];} if (isset($_POST['email'])) { $personne->email= $_POST['email'];} if (isset($_POST['email'])) { $personne->email= $_POST['email'];} if (isset($_POST['categorie'])) { $personne->categorie= $_POST['categorie'];} echo "<font color='navy'>Nom :</font> ".$personne->nom, '<br/>', "<font color='navy'>Prénom:</font> ".$personne->prenom, '<br/>', "<font color='navy'>Numéro de tel:</font> ".$personne->num_de_tel, '<br/>', "<font color='navy'>Adresse:</font> ".$personne->adresse, '<br/>', "<font color='navy'>Email:</font> ".$personne->email, '<br/>', "<font color='navy'>Categorie:</font> ".$personne->categorie, '<br/>', '<br/>', '<br/>'; echo $personnes-> asXML('copie.xml');// je ne sais pas où le placer $personnes-> addchild("personne"); $personne-> addchild("nom"); $personne-> addchild("prenom"); $personne-> addchild("num_de_tel"); $personne-> addchild("adresse"); $personne-> addchild("email"); $personne-> addchild("categorie"); } ?>
Partager