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

Langage PHP Discussion :

Php et xml, probleme de variable


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Par défaut Php et xml, probleme de variable
    BOnjour

    Je developpe en ce moment un moyen de renseigner son formulaire a partir de son mail grace a ajax, php et xml. Pour la partie ajax je n'ai pas de soucis, mais suis par contre confronté à un soucis au niveau du php.

    En gros je crée un fichier xml grâce a php, et celui ci est interrogé par ajax pour renseigné mon formulaire

    Pour le php 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
    <?php
    if ($Mail!="")
    	{
    include "connexion.php";
     
    $var.= '<?xml version="1.0"?>'; 
    $var.= '<infosuser>';
     
    $req = "select Societe,Civ,Nom,from client where Mail='$Mail'";
    $rep = mysql_query($req, $cnx);
    $tab=mysql_fetch_row($rep);
       $var.='<Societe>'.$tab[0].'</Societe>';
     
     
    header('Content-Type: text/xml'); 
    //cette page retourne les infos de la table sous format xml
     
     
    $var.='</infosuser>';
    echo $var;
     
    ?>

    Et je ne peux pas recuperer ma societe la par exemple, alors qu'en remplaçant le $tab[0] par exemple_societe ça marche.
    Je sais pas si je m'explique bien mais en gros si je tape mes infos en dur je peux les recuperer par mon formulaire, par contre si je met mon $tab[0] impossible.

    Le xml s'affiche bien, $tab[0] à bien une valeur,.... c'est juste une histoire devariable et la je vois vraiment plus ce que ça peut être... (des headers a rajouter,..??)

    Si quelqu'un connait la solution...


    merci d'avance

  2. #2
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Tu es sur que tu as bien des valeurs dans $tab ?? et que cette valeur est correcte ...
    fait un var_dump($tab)
    affiche egalement ta requete
    execute la dans phpmyadmin, tu verras si tu as des erreurs avec.

    je n'utilise jamais mysql_fetch_row(), je ne sais pas trop mais je pense qu'il faut quand meme lui specifier le champs que tu veux ... comme tu en selectionne plusieurs dans ta requete.
    essaye avec mysql_fetch_array($rep)

    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
     
    if ($Mail!="")
    	{
    include "connexion.php";
     
    $var.= '<?xml version="1.0"?>'; 
    $var.= '<infosuser>';
     
    $req = "select Societe,Civ,Nom,from client where Mail='$Mail'";
    echo $req;
    $rep = mysql_query($req, $cnx);
    $tab=mysql_fetch_array($rep);
       $var.='<Societe>'.$tab[0]['Societe'].'</Societe>';
     
     
    header('Content-Type: text/xml'); 
    //cette page retourne les infos de la table sous format xml
     
     
    $var.='</infosuser>';
    var_dump($tab);
    echo $var;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Par défaut
    Merci pour ta réponse mais comme j'avais dit dans mon message ma variable passe bien, j'ai quand même essayé ce que tu m'a donné mais sans surprise je retombe sur le même problème.Ma variable est bien renseigné puisque je la retrouve dans l'affichage de mon xml.Par contre elle n'est pas recuperer par mon javascript :

    MonNode[MonCurseur-1].ChildNode[0] has no properties


    Si quelqu'un peut m'aider....

    Merci d'avance

  4. #4
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Citation Envoyé par Joseph345
    Merci pour ta réponse mais comme j'avais dit dans mon message ma variable passe bien, j'ai quand même essayé ce que tu m'a donné mais sans surprise je retombe sur le même problème.Ma variable est bien renseigné puisque je la retrouve dans l'affichage de mon xml.Par contre elle n'est pas recuperer par mon javascript :

    MonNode[MonCurseur-1].ChildNode[0] has no properties


    Si quelqu'un peut m'aider....

    Merci d'avance
    Ton javascript ... c'est une fonction ?? elle est appelé avant ou après ton code PHP
    il faut l'appeler après sinon ...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Par défaut
    Comme je disais ce n'est pas une erreur de javascript puisque cela marche si je tape en dur sous mon php

    Je pense plutot à une faute d'encodage de ma page php, du genre utf8_encode...


    Si quelqu'un est deja passé par la, merci de son aide

  6. #6
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $var.= '<?xml version="1.0"?>';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $var.= '<?xml version="1.0" charset="utf8"?>';
    ?

Discussions similaires

  1. PHP-MYSQL-Template Probleme de variable $POST
    Par Deyanos dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/05/2015, 11h10
  2. PHP et XML : problèmes de variables..
    Par Santcho dans le forum Langage
    Réponses: 1
    Dernier message: 08/06/2010, 12h13
  3. [FLASH 8] Probléme récupération variable PHP
    Par hedgehog dans le forum Flash
    Réponses: 5
    Dernier message: 31/08/2006, 00h28
  4. [SGBD] [Problème insertion variable php/mysql]
    Par vincedjs dans le forum Installation
    Réponses: 20
    Dernier message: 08/02/2006, 16h41
  5. Probleme de variable entre SQL et Php
    Par copin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/06/2005, 10h58

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