J'ai un formulaire qui contient plusieurs champs; pour certains la valeur saisie doit obligatoirement être un entier et pour d'autres la valeur doit être un décimal.
Si j'utilise les fonctions is_int et is_float, elles me renvoient tjr false et je ne sais pas quoi faire.
j'ai même créé un ficher (dont le contenu suit) qui ne teste que si la valeur entrée est un décimal et j'ai tjr false.
fichier index.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Document sans nom</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action="test.php"> <input name="saisie" type="text" id="saisie"> <input type="submit" name="Submit" value="Vérifier"> </form> </body> </html>
le fichier test.php
<?php
$valeur=$_POST['saisie'];
if (is_float($valeur))
{
echo 'C\'est un décimal';
}
else
{
echo 'Ce n\'est un décimal';
}
?>
Merci de m'aider


elle ne transforme rien
elle regarde juste si la variables est un nombre entier
si oui
la condition est executée
après selon si il ya des guillemets ou autre
effectivement je ne sais pas ce que sa donne
pour transformer la variable (ou essayer)
juste : $nombre = intval($variable);
mais j'utilise ce test pour mon site et il suffit dans la plupart des cas