IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Retour PHP pas pris en compte


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut [AJAX] Retour PHP pas pris en compte
    Salut !

    Je deviens digue ou quoi ?

    Voici ma fonction Ajax.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    function insert_Cat(){
    	var Val_Cat = document.Formulaire_APP.Categorie.value;
    	if (Val_Cat){
    		var requeteAjax = getrequeteAjax();
    		var URL = 'checkURL.php';
    		var data = 'action=insert_cat&valuecat='+Val_Cat;
    		requeteAjax.open('POST', URL, true);
    		requeteAjax.onreadystatechange = function(){ 
    			if (requeteAjax.readyState == 4 && requeteAjax.status==200){ 
    				var retour = requeteAjax.responseText;
    				alert(retour);
    				if (retour == "OK"){ /* OK */ 					
    					$('ResultReqCat').innerHTML="<font color=GREEN>Catégorie Ajoutée avec Succès.</font>"; 
    				}else{                             /* NOK */ 
    					$('ResultReqCat').innerHTML="<font color=RED>Impossible d'ajouter cette catégorie.<BR>Retour Erreur"+requeteAjax.responseText+"</font>";
    				}				
    			}
    		} 
    		requeteAjax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    		requeteAjax.send(data);
    	}
    }
    Le script PHP se déroule correctement et me fait un retour avec OK.

    Là ou je perds les pédales.
    C'est que le alert(retour); affiche bien OK mais que lorsque je procède au test if (retour == "OK") il le concidère comme faux et indique donc Impossible d'ajouter cette catégorie....

    Ce script est éxécuté lors de la soumission d'un formulaire mais comme j'ai le bon retour je ne vois pas pourquoi il concidère le test faux.

    Avez vous une idée ?

    Ps : Le script PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function insert_cat($Name_Cat){
    	if(isSet($Name_Cat)){
    		$Name_Cat = strtolower($Name_Cat);
    		$Name_Cat=substr_replace($Name_Cat, strtoupper(substr($Name_Cat,0,1)) ,0,1);
    		$query = "INSERT INTO appli_url (`id_appli`, `nom_appli`) VALUES (NULL, '$Name_Cat')"; 
    		$result = mysql_query($query)or die("La requête SQL a échoué !<br>query : $query<br>");
    		if ($result){echo "OK";}else{echo "NOK";}	
    	}
    }

  2. #2
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut Allez savoir !!
    Je viens d'apporter une modification a mon code PHP

    Le retour est maintenant fait comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($result){echo '1';}
    et le test java est devenue
    Et là ça fonctionne.

    Quelqu'un est capable d'expliquer ça ?

    Merci d'avance.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 440
    Par défaut
    J'ai exactement le même problème sauf qu'avec ton truc, ça ne fonctionne pas...

    Au secours?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 440
    Par défaut
    Problème résolu pour moi!

    Vérifie ton encodage de fichier car moi ils étaient à moitié utf8 et à moitié ansi ce qui veut dire qu'au lien de retourner "false" il retournait false donc les comparaisons textes étaient faussées!

  5. #5
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Je me doutais d'un truc dans le genre....

    Mais dans ce cas encodage à qu'elle niveau PHP ou Java ?

    Et comment as tu vu l'aspect de ton retour autrement qu'avec alert() ?

    Merci en tout cas

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 440
    Par défaut
    En fait j'ai trouvé le bobo en appelant la page php qui fait le traitement directement (j'ai changé quelques trucs pour pouvoir faire fonctionner la fonction quand même).

    Pour ce qui est de javascript ou PHP, pour régler le problème, j'ai mis tous mes fichiers en ANSI...les js et les php.

  7. #7
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Ok !

    Je vais tester une autre méthode.
    Faire des retours en JSON.

    Je te tiens infomé

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Retour chariot pas pris en compte dans un echo
    Par manu f dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/02/2010, 15h48
  2. les retours chariots ne sont pas pris en compte dans le textbox
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/08/2009, 21h30
  3. Réponses: 3
    Dernier message: 15/05/2009, 22h17
  4. Retour a la ligne pas pris en compte depuis un textarea
    Par avogadro dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2006, 04h37
  5. [Text]retour chariot pas pris en compte
    Par snoop dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 16/11/2006, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo