Variable PHP qui n'en fait qu'à sa tete
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:
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:
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:
1 2
|
if (($ExisteNom1== 'Trouve')) { echo "TestExisteNom1"." ".$ExisteNom1;} |
n'affiche rien
Alors que
Code:
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