Salut tout le monde,
J'ai un problème qui pourtant devrait être assez facile à résoudre :
Quand le retour vaut "cloture", il ne passe pas dans mon premier if qui est ci-dessous :
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
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; }
Là, sincèrement, je ne comprends pas.
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 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"); }
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
Partager