Bonjour,
je bloque sur un problème sûrement tout bête pour vous, mais je n'arrive pas à m'en sortir. J'ai un problème totalement stupide d'imbrications de If. Quand je fais la même chose en VBA, ça fonctionne nicket, mais je dois avoir un problème de syntaxe en php.
Dans une fonction, j'ai ce bout de code (qui m'embête) :
J'ai un cas bizarre : si ma variable IsDepot est égale à 0 (avec une valeur dans la variable $valeur), à l'écran j'ai toto1 (normal, vu que c'est avant mon If), toto3 et toto6 (normal vu que c'est la fin du if).
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 echo "toto1"; if ($IsDepot=1){ if (!empty($valeur)){ echo "toto2"; } else{ echo "toto3"; } } elseif ($valeur != "") { echo "toto4"; if ($valeur != $valeur2) { echo "toto5"; } } echo "toto6";
Je comprend pas pourquoi le toto3 apparait : En effet, il devrait normalement passer au elseif directement et afficher toto4. Or il sort de tous mes If imbriqués.
Normalement (sauf si j'ai mal écrit), cette partie-là de mon code :
Ne devrait avoir lieu que si ma variable isDepot est égale à 1. Sauf que là, ce n'est pas le cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (!empty($valeur)){ echo "toto2"; } else{ echo "toto3"; }
J'ai un problème de syntaxe dans mon if imbriqué ?
En vous remerciant par avance de vos réponses et en espérant avoir été clair, je vais continuer à chercher, on sait jamais
Partager