[AJAX] Mon retour n'est pas évalué dans mon if
Salut tout le monde,
J'ai un problème qui pourtant devrait être assez facile à résoudre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?php
session_start();
$ClotureOuPas = 0;
include('../../Scripts/connexion.php');
$recherche = "SELECT * FROM CAO WHERE MATRICULE_ET = '".$_POST['matricule']."' ";
$req_recherche = mysql_query($recherche);
$resultat = mysql_fetch_array($req_recherche);
$ClotureOuPas = $resultat['Cloture'];
//echo $ClotureOuPas;
$nombre_resultat = mysql_num_rows($req_recherche);
//si je trouve un enregistrement dans la bd, je mets le numéro de matricule dans une variable de session afin de pouvoir l'utiliser plus tard dans le site.
if($ClotureOuPas == 1)
{
echo "cloture";
}
else
{
echo $nombre_resultat;
} |
Quand le retour vaut "cloture", il ne passe pas dans mon premier if qui est ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| if(xhr.readyState == 4 && xhr.status == 200)
{
retour = xhr.responseText;
alert(retour);
if(retour == "cloture")
{
window.open('PDF/resume_cours.php');
return;
}
else if (retour == 1)
{
window.open('accueil.php');
}
else
{
alert("matricule inconnu");
} |
Là, sincèrement, je ne comprends pas.
J'ai pourtant déjà codé des lignes plus difficile que ça sans avoir de problème.
EDIT : je viens de contourner mon problème en renvoyer un entier (2). Si le retour vaut 2 alors je fais la redirection.
Est-il impossible de comparer des String sur le retour PHP dans js afin de faire l'une ou l'autre action en AJAX?
Merci d'avance pour votre aide.
beegees