Salam ; j'ai un formulaire avec des champs numériques positives (0,1....).
je contrôle ces champs en php avec is_numeric ( valeurs venant d'un champ texte) :
si je saisie : 0 j'ai le message d'erreur, normalement sa passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ........................ if ((empty($_POST['m'])) or (!is_numeric($_POST['m']))) { $erreurs_msg['m'] = 'Veuillez saisir un nombre dans la case M:00-01 SVP.'; }
si je saisie: 00 sa passe c'est bon résultat dans la bdd champ=0.
si je saisie: 1,2 sa passe pas.
si je saisie: 1.2 sa passe résultat dans la bdd champ=1 le (.2) est ignoré.
si je saisie: -2 sa passe résultat dans la bdd champ=0 .
is_int() sa ne marche pas !!!
Partager