[php]vérification si variable est réelle

Fermé
roy mustang Messages postés 110 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 2 juin 2009 - 17 mai 2009 à 14:41
 le père - 17 mai 2009 à 23:10
Bonjour,
salut ce code est sensé me permettre de vérifier si mes variables sont des réelles ou non... le problème c'est qu'il s'affiche tout le temps malgré que mes input ont comme valeur des chiffres tel que 1...
if((!is_float($qte_base)) or (!is_float($qte_raye)) or (!is_float($qte_uni)))
		{
		echo"les quantité insèrés doivent être des chiffres à la ligne $i";
		} 

y a t il une faute de syntaxe??? merci pour votre aide
A voir également:

1 réponse

Bonjour

Les variables récupérées dans les formulaires sont de chaines de caractères, pas des nombres. Même si ces chaînes représentent des nombres.
Or la fonction is_float teste le type de la variable, elle te rendra toujours faut sur les variables d'un formulaire
Il faut utiliser is_numeric qui teste si la variable peut être interprétée comme un nombre, ce qui est ce que tu veux

Fais l'expérience :
<?php
if (is_float(3.5)) echo '3.5 est float'; else echo '3.5 n est pas float';
echo '<br />';
if (is_float("3.5")) echo '"3.5" est float'; else echo '"3.5" n est pas float';
echo '<br />';
if (is_numeric(3.5)) echo '3.5 est numeric'; else echo '3.5 n est pas numeric';
echo '<br />';
if (is_numeric("3.5")) echo '"3.5" est numeric'; else echo '"3.5" n est pas numeric';
echo '<br />';
?>
0