Expression régulière : tester si on a des chiffres

Répondre
phil3001
le 02/04/2007 à 20:23
phil3001
bonjour,

j'ai un formulaire qui une fois validé renvoie vers saisie.php donc voici le code ci dessous.
Le problème c'est qu'il y a toujours la même reponse "merci de ne remplir que des chiffres" quoi que j'ecrive dans le formulaire.

Pouvez vous me dire ou est l'erreur ?

<?php 
$nom=$_POST["champnom"];

if (ereg ( '^[[:digit]]$',
$nom))
{
echo "Merci d'avoir remplir le formulaire";
}
else
{
echo 'Merci de ne remplir que des chiffres';
}
?>
LA GLOBULE
le 02/04/2007 à 22:59
LA GLOBULE
Et comme ceci ?

<?php
if (isset($_POST['blu'])) {
if (!preg_match('`^[0-9]+$`', $_POST['blu'])) $erreur = 'On veut des chiffres';
}
?>
<html>
<head>
<title>Test</title>
</head>

<body>
<form action="blu.php" method="post">
<input type="text" name="blu" value="" /> <input type="submit" name="go" value="Envoyer" />
</form>

<?php
if (isset($erreur)) echo '<br />'.$erreur;
?>

</body>
</html>


PS : attention, quand vous soumettez un formulaire, même si il ne contient que des chiffres, PHP considère qu'il s'agit d'une chaine de caractères !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours