Rechercher : dans
Par :

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

Dernière réponse le 17 mai 2009 à 23:10:18 roy mustang, le 17 mai 2009 à 14:41:09 
 Signaler ce message aux modérateurs

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
Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « [php]vérification si variable est réelle » dans :
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...

1

 le père, le 17 mai 2009 à 23:10:18

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 />';
?>

Répondre à le père
Collection CommentÇaMarche.net