Bonjour,
Je me permet de poster car j'ai un petit soucis au niveau de l'édition d'un fichier xml.
Lorsque j'utilise la méthode $description->nodeValue = "motTest", ça marche sans problème mais $description->nodeValue = $_POST['textebox'], rien n'est écrit dans le fichier xml de sortie.
J'ai testé également et sa marche sans problème:
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $test = "monTest"; $description->nodeValue = $test;
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 <div id="contenu"> <div class="page"> <?php $dom = new DomDocument(); $dom->load('../www/xml/presentation.xml'); $image = $dom->getElementsByTagName('image')->item(0); $description = $dom->getElementsByTagName('description')->item(0); ?> <form action="index.php?page=presentation" method="post"> <label>Image actuelle: </label> <img src="<?php $image->nodeValue; ?>" alt="image introuvable"></a> <label>Image de présentation (optionnel): </label> <input type="file" name="image" /> <label>Présentation de l`entreprise: </label> <textarea name="textebox"><?php echo $description->nodeValue; ?></textarea> <input type="submit" name="valide" value="Valider" /> </form> </div> <?php if(isset($_POST)) { print_r($_POST); $image->nodeValue = utf8_encode($_POST['image']); $description->nodeValue = utf8_encode(nl2br($_POST['textebox'])); } $dom->save('monfichier.xml'); ?> </div>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10//Mon fichier d'entrée: presentation.xml <?xml version="1.0" encoding="ISO-8859-1"?> <page> <presentation> <image>image/test.jpg</image> <description>Description de mon entreprise.</description> </presentation> </page>
Si jamais quelqu'un à la solution je suis preneur car là je ne trouve pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10//Mon fichier de sortie: monfichier.xml <?xml version="1.0" encoding="ISO-8859-1"?> <page> <presentation> <image></image> <description></description> </presentation> </page>
Merci de vos réponses éventuelles.
Partager