variable non lue dans boucle IF

Nouveau WRInaute
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:
if ($pdt == "[PDT]" OR "[MATERIEL]") 
{
 echo "oui"; 
} 
elseif ($pdt == "[APPLICATION]") 
{ 
echo "non"; 
}
else{ echo "error"; } 
?>
Merci.
 
Nouveau WRInaute
Bonjour,
voici la solution.
Peut-être comme ça:
if ($pdt == "[PDT]" || $pdt == "[MATERIEL]")


ou

if (in_array($pdt,["[PDT]","[MATERIEL]"]))
 
WRInaute passionné
Au passage les if sont des conditions pas des boucles. Les boucles ce sont les for ou les while par exemple
 
WRInaute impliqué
Si ça n'est que pour faire un echo, en PHP 8.1 :
Code:
echo match($pdt) {
   '[PDT]', '[MATERIEL]'  => 'oui',
   '[APPLICATION]'        => 'non',
   default                => 'erreur',
};
sinon, un switch
 
Discussions similaires
Haut