[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
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...
y a t il une faute de syntaxe??? merci pour votre aide
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:
- [php]vérification si variable est réelle
- Easy php - Télécharger - Divers Web & Internet
- 8 cm taille réelle - Guide
- Verification lien internet - Guide
- Vba range avec variable ✓ - Forum VB / VBA
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 :
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 />'; ?>