[PHP][AJAX] Nomage de variable
oXoNiUm
-
oXoNiUm -
oXoNiUm -
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?
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?
A voir également:
- [PHP][AJAX] Nomage de variable
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Variable d'environnement temp - Forum Word
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office
1 réponse
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.
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.
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