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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$test = "monTest";
$description->nodeValue = $test;
Voici mon code:

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>
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>
Si jamais quelqu'un à la solution je suis preneur car là je ne trouve pas.
Merci de vos réponses éventuelles.