[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
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office
- Variable d'environnement temp - Forum Word
- Vérifiez la variable d'environnement TEMP. QUE FAIRE ????? ✓ - 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