AJax, php et xml, probleme de variable php

sophie345
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 16 Avr 2007

AJax, php et xml, probleme de variable php

Message le Lun Avr 16, 2007 8:24

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: Tout sélectionner
<?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 j'ai MonNode[MonCurseur-1].ChildNode[0] has no properties

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

Si quelqu'un connait la solution...


merci d'avance


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Lun Avr 16, 2007 8:46

problème d'encodage ? xmlHttpRequest travail qu'en UTF-8 il me semble...

sophie345
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 16 Avr 2007

Message le Lun Avr 16, 2007 8:58

Salut
merci pour ta reponse mais j'avais deja essayer en mettant
'<?xml version="1.0" encoding="iso-8859-1"?>';
ça marche pas plus

je comprend plus dutout la....

merci de votre aide


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Lun Avr 16, 2007 9:01

j'aurais plutot tendance à penser ceci
Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>

avec
Code: Tout sélectionner
$var.='<Societe>'.utf8_encode($tab[0]).'</Societe>';

yakipa
WRInaute discret
WRInaute discret
 
Messages: 87
Inscription: 15 Fév 2006

Message le Lun Avr 16, 2007 9:19

htmlentities

sophie345
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 16 Avr 2007

Message le Lun Avr 16, 2007 9:23

Merci encore pour ton aide ;)

Mais la encore apparement ça n'a pas l'air de marcher, mais je vais voir a effectivement de ce coté la

merci encore

sophie345
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 16 Avr 2007

Message le Lun Avr 16, 2007 9:31

htmlentities apparement pas mieux

Ce qui est qd même bizarre c'est qu'apres tout les tests effectués je suis sure que ça vient des variables de ma table, car j'ai tester avec des tableaux $tab[0]="toto"; et ça marche avec des variables du type $toto="toto"; aussi

Il n'y a que qd je recupere de ma table que ça ne passe plus, ça passe sur le xml, c'est visible,... mais javascript ne le recupere pas, c'est vraiment etonnant


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Lun Avr 16, 2007 10:24

en tout état de cause
Code: Tout sélectionner
$tab=mysql_fetch_row($rep);
$var.='<Societe>'.$tab['Societe'].'</Societe>';

et toujours plus propre que
Code: Tout sélectionner
$tab=mysql_fetch_row($rep);
$var.='<Societe>'.$tab[0].'</Societe>';

bon courage :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Bernard68 et 1 invité