Php et xml

Fermé
salah dell Messages postés 20 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 22 mai 2013 - 9 mai 2013 à 17:00
salah dell Messages postés 20 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 22 mai 2013 - 22 mai 2013 à 17:47
bonjour tout le monde,
j'ai un petit souci, je veux récuperer des données a partir d'un formulaire et les insérer dans un fichier xml qui n'est pas déja crée voila mon code:
<?php
$doc = new DOMDocument();
$doc->version = '1.0';
$doc->encoding = 'ISO-8859-1';


$bp = $doc->createElement('BP');
$dt = $doc->createElement('DATE');

$v=$_POST["requete"];
$n=$_POST["Date"];
$bp->createTextNode($v);
$dt->createTextNode($n);
$doc->appendChild($bp);
$doc->appendChild($dt);*/
$doc->saveXML();
$doc->save('simple.xml');
?>
la ca marche pas (ca me génère le fichier xml mais les balises<BP><DATE> vides) par contre si je met a la place de ($_POST["Date"] et $_POST["requete"]) ($n="12/4/2013" et $v="exemple") ca marche ca me génere le fichier xml et les balises contiendrons "12/4/2013" et "exemple"
au secours svp :(
A voir également:

2 réponses

Gigatrappeur Messages postés 226 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 3 juillet 2014 25
10 mai 2013 à 09:53
Bonjour,

Il est évident que tu as testé que $_POST["requete"] et $_POST["Date"] n'était pas vide ?
Il faut ajouter tes noeuds textes au DOM, sinon ils ne seront pas affiché :
https://www.php.net/manual/fr/domdocument.createtextnode.php

Cordialement,
Gigatrappeur
1
salah dell Messages postés 20 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 22 mai 2013
11 mai 2013 à 14:23
bonjour,
d'abord je vous remercie de me répondre
et puis bah j'ai bien tester que les var POST ne sont pas vides et j'ai essayer d'ajouter les de cette maniére : (un autre exemple)


$dom=new DOMDocument('1.0', 'iso-8859-1');
$root_element=$dom->createElement('bibliotheque');
$dom->appendChild($root_element);
$livre=$dom->createElement('livre');
$root_element->appendChild($livre);
$v=$_POST["requete"];
$n=$_POST["date"];
$date=$dom->createElement('date',$n);
$livre->appendChild($date);
$requete=$dom->createElement('requete',$v);
$livre->appendChild($requete);
echo $dom->saveXML();
$dom->save("test.xml");


dans ce cas la (echo $dom->saveXML();) m'affiche bien tous ce que je veux la (requete et la date) par contre les balises du fichier test.xml ou il doit y avoir la requete et la date sont toujours vides :(
0
Gigatrappeur Messages postés 226 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 3 juillet 2014 25
13 mai 2013 à 10:52
Peut-être es-ce un problème d'encodage.
0
salah dell Messages postés 20 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 22 mai 2013
22 mai 2013 à 17:47
c'était un probléme de permissions du fichier xml =(
j'ai changer les droits d'accès de mon fichier.xml et c tout
0