Salut tout le monde,

J'ai un problème qui pourtant devrait être assez facile à résoudre :

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;
	}
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
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