variable non lue dans boucle IF

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.
 
Bonjour,
voici la solution.
Peut-être comme ça:
if ($pdt == "[PDT]" || $pdt == "[MATERIEL]")


ou

if (in_array($pdt,["[PDT]","[MATERIEL]"]))
 
Au passage les if sont des conditions pas des boucles. Les boucles ce sont les for ou les while par exemple
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut