bonjour,
je voudrais savoir comment programmer pour vérifier un input est un chiffre, non lettre ?
if
<form action="page.php" method="post">
<input type="text" name="quantity" size="4"/>
"quantity est une lettre"
echo " invalide, entrez un chiffre";
else page.php
Bonjour,

Avec PHP, la fonction is_numeric (rtfm) permet de tester si une variable est de type numérique.

On pourrait préférer utiliser is_int pour tester s'il s'agit d'un entier mais dans le cadre d'un formulaire, tu récupérera plutôt une chaîne de caractères. D'où l'utilisation de is_numeric qui s'applique aux chaînes de type numérique.


if (is_numeric($_POST['quantity'])) {
    echo 'yay i haz numeric FTW \o/';
} else {
    echo 'oh nooooes i cant haz numeric :–(';
}

Modifié par audrasjb (20 Aug 2014 - 21:54)