IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[DOM XML] Conversion formulaire en XML


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Badaboumpanpan
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut [DOM XML] Conversion formulaire en XML
    Bonjour,

    Je suis débutant en PHP et voici ce que je voudrai faire : transmettre les données d'un formulaire dans un fichier xml. Je test déjà comment passer du PHP au XML.

    Alors, voilà un rapide schéma de mon fichier xml :



    Et voilà mon fichier php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $doc = domxml_open_file("form.xml");
    $nod = $doc->document_element("RDV");
    $doc->create_element("TEST");
    ?>
    Si j'ai bien compris, j'ouvre le fichier form.xml,
    je repère dans le fichier le noeud root "RDV",
    je crée le noeud "TEST" (sous noeud de "RDV") dans mon fichier....

    Pour obtenir, dans mon fichier xml :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <RDV><div style="margin-left:40px"><TEST>
    </TEST></div></RDV>
    Enfin, c'est ce que je veux faire... je n'ai pas d'erreur quand j'ouvre la page php... Mais rien ne se passe dans form.xml... pourquoi ?

    Quelqu'un aurait-il une piste ?

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu ne sauvegarde pas le nouvel arbre DOM à la fin de ton script, il faut utiliser $doc->save
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Swoög
    tu ne sauvegarde pas le nouvel arbre DOM à la fin de ton script, il faut utiliser $doc->save
    Nope
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $doc->dump_file($filename, false, true);
    C'est du DOMXML, pas du DOM.

  4. #4
    Membre confirmé Avatar de Badaboumpanpan
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut
    Alors j'ai rajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    1.<?php
    2.$doc = domxml_open_file("form.xml");
    3.$nod = $doc->document_element("RDV");
    4.$doc->create_element("TEST");
    5.$doc->dump_file("form.xml", false, true);
    6.?>

    Mais ca ne change rien... Y a toujours quedal dans form.xml.... Est-ce qu'il n'y a pas un problème dans ma 4e ligne ?

  5. #5
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
      $doc = domxml_open_file("form.xml");
      $nod = $doc->document_element("RDV");
      $childNode = $doc->create_element("TEST");
      $nod->append_child($childNode);
      $doc->dump_file("form.xml", false, true);
    ?>
    Une fois qu'un élément a été créé, il faut dire de quel noeud il est le descendant.

  6. #6
    Membre confirmé Avatar de Badaboumpanpan
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut
    Nickel !!!! MERCI BEAUCOUP !!!

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/07/2006, 08h47
  2. [xml]Conversion d'une structure xml en csv
    Par cchatel2000 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 01/08/2005, 16h00
  3. [XSLT] XML->XML conversion attributs en balises
    Par ¤ Actarus ¤ dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/07/2005, 09h51
  4. Transformation d'une structure(définie en xml) en formulaire
    Par boniface dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 06/07/2005, 07h39
  5. Gestion de formulaire avec xml et sans serveur ?
    Par meliane dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/05/2004, 19h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo