Bonjour,
Je rencontre un problème avec une condition comportant plusieurs && et ||.
quand dans mon input je met une valeur qui remplie la condition du !pregmatch, j'ai bien le echo qui s'affiche. Par contre si je met une valeur numérique (je dépasse donc le preg_match pour arriver a la comparaison par rapport a 0 et 100) je reçoit le message suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(!empty($valeur) && (!preg_match("#^[0-9]*\.?[0-9]{0,3}$#", $valeur) || ($valeur < 0 || $valeur >100))) echo "condition validée";
Fatal error: Call to undefined function () in /var/www/html/verif_form_recherche.php on line 64 ( la ligne 64 étant le if)
J'ai donc 2 questions.
- Est-il convenable de mettre autant de condition dans un if ou faut-il mieux passer par des if imbriqués?
- Dans le 1er cas, quelle serait la bonne syntaxe?
Merci.
Partager