[RESOLU] variable non lue dans boucle IF

Eléphant du PHP | 213 Messages

25 mars 2022, 11:56

Bonjour,
J'ai fait ce code pour afficher une page suivant une variable reçue.
Mais le code ne lis que le début et même si la variable change de nom, cela affiche toujours le premier echo.

Code : Tout sélectionner

if ($pdt == "[PDT]" OR "[MATERIEL]") { echo "oui"; } elseif ($pdt == "[APPLICATION]") { echo "non"; }else{ echo "error"; } ?>
Merci.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 mars 2022, 13:02

Il faut que tu aies une condition complète de part et d'autre du OR :
if ($pdt == "[PDT]" OR $pdt == "[MATERIEL]") {
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 213 Messages

25 mars 2022, 14:58

Bonjour,

Voici la solution.
Peut-être comme ça:
if ($pdt == "[PDT]" || $pdt == "[MATERIEL]")


ou

if (in_array($pdt,["[PDT]","[MATERIEL]"]))
De retour au PHP pour essayer de préserver mon emploi à 59 ans.