PHP - équivalent a la fonction empty

  • Auteur de la discussion Auteur de la discussion webac
  • Date de début Date de début
WRInaute occasionnel
Bonjour,

J'ai un formulaire avec des champs obligatoires que je vérifie grace à la fonction empty.
Le soucis c'est que certains de ces champs peuvent contenir le chiffre 0 hors la fonction empty considère ces champs comme étants vide..

Avez vous une alternative??

Merci d'avance
 
WRInaute accro
La classe que j'utilise effectue, suivant le type attendu une double vérification :

1/ isset pour vérifier qu'il y a une valeur
2/ regexp, fonction maison ou fonction native php pour vérifier le type (ce qui permet de gérer une multitude de types de données).

Tu peux jeter un oeil ici sinon : http://www.manuelphp.com/php/types.comparisons.php

dans ton cas ça serait plutôt is_null du coup.
 
WRInaute occasionnel
bonjour UsagiYojimbo,

Peux tu etre plus précis ou me fournir un exemple car j'avoue ne pas avoir très bien saisi.

Merci pour le lien je check ça de suite

Merci
 
WRInaute impliqué
Rien de mieux que la solution de UsagiYojimbo
Si tu ne souhaite pas l'employer essaye :

if(isset($var) && ( (is_numeric($var) && $var > 0) || (!empty($var)) )
{
//ok
}

te test si la variable existe puis (si numérique et supérieur à 0 ou pas vide)

J'espère ne pas m'être planté ... il est 2h du mat chez moi !

EDIT : il y a eu au moins 5 posts pendant ma rédaction. Désolé, avais pas vu le is_null en +
Allez je vais dormir
 
Discussions similaires
Haut