champ numerique et !is_numeric
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) :
Code:
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 : 0 j'ai le message d'erreur, normalement sa passe.
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 !!!