Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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/04/2007, 20h00   #1
Invité de passage
 
Inscription : avril 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 14
Points : 0
Points : 0
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 :
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
Joseph345 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 07h54   #2
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
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 :
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;
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 09h09   #3
Invité de passage
 
Inscription : avril 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 14
Points : 0
Points : 0
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
Joseph345 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 10h14   #4
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
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 ...
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 11h45   #5
Invité de passage
 
Inscription : avril 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 14
Points : 0
Points : 0
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
Joseph345 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 15h24   #6
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Code :
$var.= '<?xml version="1.0"?>';
Code :
$var.= '<?xml version="1.0" charset="utf8"?>';
?
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h43.


 
 
 
 
Partenaires

Hébergement Web