zéro et empty... même réponse.... - PHP - Programmation
Marsh Posté le 24-11-2003 à 18:55:56
utilises intval($tavariable) pour que ca retourne la partie numerique
Marsh Posté le 24-11-2003 à 19:03:41
isset au lieu de empty et mets des else dans ton code!!!
Marsh Posté le 25-11-2003 à 02:14:56
oui tu peux faire ca:
Code :
|
Marsh Posté le 25-11-2003 à 10:41:01
merci pour tout !
simplement dans mon histoire... le code ne s'arrete pas là ! je dois faire d'autres tests avant de valider... si j'imbrique trop mes tests... ça risque de devenir compliqué non ?
voici le code total :
Citation : |
Marsh Posté le 25-11-2003 à 11:11:14
Ben c'est comme tu veux mais là tu refais le test empty à chaque fois, ca peut devenir chiant
Marsh Posté le 27-09-2005 à 10:33:46
Moi pour faire la diff entre un vide et un zéro je fais strlen
$foo[]=0;
$foo[]='';
echo strlen($foo[0]); // Affiche 1
echo strlen($foo[1]); // Affiche 0
edit: ho pt1 j'avais pas vu la date
Tant pis ca en aidera p e.
Marsh Posté le 24-11-2003 à 17:48:02
voici mon code :
if (empty($x))
{
$field="Le champ est vide !";
}
if (!empty($x) && !eregi("^[0-9]+$", $x))
{
$field="Doit être un chiffre !";
}
if (!empty($x) && eregi("^[0-9-]+$",$x) && $x <= 0)
{
$field="Doit être supérieur à 1 !";
}
voici le lien :
http://www.clonecopy.net/php/devis/index_etape1.php
donc mon petit bug est tout simple...
Quand je tape "0", il me reponds "le champ est vide!"... j'en deduit que "0" et "empty"... c'est pareil... comment eviter cela ?
Merci
Message édité par freed102 le 24-11-2003 à 17:49:07
---------------
Freed102