[PHP][AJAX] Nomage de variable

Fermé
oXoNiUm - 15 avril 2008 à 15:48
 oXoNiUm - 15 avril 2008 à 18:52
Bonjour a tous,

Voila je suis entrain de faire ma premiere application AJAX (enfin plutot AJ ) dans lequel il m'arrive un probleme tout bête mais sur lequel je bloque,

j'arrive a afficher le contenu de mes variables grace a echo , mais pas a les comparer

voila ma construction de varaible pour l'ajax
[code] function getDataFromForm(Form) {
var data="";
var key=0;
for (key=0;key<Form.elements.length;key++) {
data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
}
return data.substr(0, data.length-1);
} [/code]

que j'envoi avec un bête :
[code] xhr_object.send(getDataFromForm(document.forms[0])); [/code]

mais une fois dans mon fichier php (ouvert avec mon xhr_object.open)

je fais:
[code]echo $_POST['civ'];
$_SESSION['civ'] = $_POST['civ'];
if($_SESSION['civ'] != "null")
{

traitement

}[/code]


je n'arrive jamais a rentrer dans mon if .... pourtant mon echo fonctionne et renvoi bien la valeur contenu dans ma variable.

j'ai essayer avec des guillemets, des simple quote et des $ mais je m'embrouille.. quelqu'un voit l'entourloupe?

1 réponse

Thamior Messages postés 264 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 18 mars 2014 47
15 avril 2008 à 16:10
Bonjour,

Je remplacerai la ligne :

if($_SESSION['civ'] != "null")

Par la ligne :


if($_SESSION['civ'] != null)

Tel que tu l'as écrit, tu vérifies si dans $_SESSION['civ'] contient la chaine de caractère "null" et non si elle est vide qui s'écrit sans guillemet soit null.

Tu peux aussi écrire ta condition sous la forme suivante :
if(!empty($_SESSION['civ']))

En espérant que cela répond à ta question.
0
merci de ta reponse , mais le probléme venez enfait d'une parcelle de code plus lointaine où j'utilisé les $

donc mon code se bloqué et ne renvoyer rien , ce qui empéché mon débugage ^^

en otut cas merci et je garde ta fonction empty sous le coude ;)

bonne journée
0