Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/01/2008, 15h49   #1
Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 45
Points : 45
Par défaut [DOM] Problème de mise à jour du fichier

Bonjour à tous,

J'ai un petit problème, c'est possible que se soit une question bête mais j'ai un petit code php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
        $noeud=$_GET['noeud'];
	$valeur=$_GET['valeur'];
 
	$dom = new DomDocument();
	$dom->load('../temp_dossier.xml');
 
	$node = $dom->getElementsByTagName($noeud)->item(0); //Récupère un noeud avec son nom
	$val = $dom->createTextNode($valeur); //Crée le texte pour un noeud
 
	$node->appendChild($val); //ajoute le texte au noeud du dossier
 
	$dom->save('../temp_dossier.xml');
?>
Ce fichier php est appelé par une fonction javascript a chaque événement onChange des inputs d'un formulaire.

Donc à chaque fois que l'on modifie un champs dans le formulaire il met à jour le fichier xml et le souci c'est que, au lieu de remplacer la valeur du noeud existant, il concatène la valeur du noeud avec sa nouvelle valeur, autrement dit au bout d'un moment sa devient nimporte quoi ^^.

Merci par avance,

Amicalement.
Galip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 19h52   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous utilisez la méthode appendChild donc ça me paraît plutôt normal comme comportement. Vous devriez utiliser la propriété nodeValue du noeud ciblé en vue de lui affecter cette nouvelle valeur ou bien utiliser la méthode replaceChild.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 14h45   #3
Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 45
Points : 45
Merci beaucoup de ta réponse, j'ai trouvé entre temps cette propriété.

Désolé du dérangement.

Cordialement
Galip est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h01.


 
 
 
 
Partenaires

Hébergement Web