Bonjour,

J’ai un petit souci avec des variables PHP.
Mon code ignore totalement la valeur de ma variable $ExisteNom1, comme si elle n’existait pas !!

Voici le code en litige :
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
 
<?php
$ExisteNom0="Trouve";
if ($ExisteNom0=="Trouve")
	{
		echo "<script  type='text/javascript'>
		var Existe = '';
		var Question = confirm('Ce nom existe d\\351j\\340 dans la base de donn\\351es \\n\\nVoulez-vous continuer ou annuler ?');
		if (Question){ Existe='Trouve';} else { Existe='PasTrouve';}
		</script>  ";
		$ExisteNom1 = "<script type='text/javascript'>document.write(Existe);</script>"; 
	}
	echo "ExisteNom1"."   ".$ExisteNom1;
	if (($ExisteNom1== 'Trouve'))   { 	echo "TestExisteNom1"."   ".$ExisteNom1;}
	if (($ExisteNom1!= 'Trouve'))   { 	echo "TestExisteNom2"."   ".$ExisteNom1;}
	?>
En effet quand je clique sur OK ou sur Annuler dans la boite de dialogue Confirm, la variable PHP $ExisteNom1 prend bien la valeur correspondante.

La ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
echo "ExisteNom1"."   ".$ExisteNom1;
Confirme bien que la variable $ExisteNom1 contient bien la valeur Trouve

Mais le test conditionnel agit comme si la valeur était différente.
Ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if (($ExisteNom1== 'Trouve'))   { echo "TestExisteNom1"."   ".$ExisteNom1;}
n'affiche rien

Alors que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if (($ExisteNom1 != 'Trouve'))   { echo "TestExisteNom1"."   ".$ExisteNom1;}
affiche bien la valeur Trouve alors qu’elle ne devrait pas

Si quelqu’un a une meilleure vue que moi pour m'expliquer où est la panne

Avec mes remerciements
Alain