Général
- Présentation
- Les Symboles
- Les Métacaractères
- Les Ancres et Classes
- Les options
- Constantes prédéfinies
- Equivalences
- Créer un motif
- Les POSIX
- Les PCRE
- Les Plus des PCRE
- Les Assertions Part I
- Les Assertions Part II
- Motif conditionnel
- Mysql et les regex
- Url Rewriting
- Optimisation
- Aide mémoire
Les PCRE
Les POSIX
Pratique
Linux
Spécial php
- Conseils et Astuces
- Délimiteur PCRE
- Créer une bdd
- Utiliser du BBcode
- Le binaire
- Faire un panier
- Cases à cocher
- Citations imbriquées
- Colorateur syntaxique
- Les list-box ou combo-box
- Faire un diaporama
- Isset ou empty ?
- Une légende au survol
- Site en plusieurs langues
- Requêtes dynamiques
- Gestion des smiley
- Faire un moteur de template
- Timestamp php/mysql
- Timestamp mysql
- Matcher une adresse email
- Controler des données
Les billets de fred
- Les POSIX... mise en pratique !
- Limiter l'accès à un répertoire
- Alternance de couleurs
- Magic_quotes
- Désactiver les short_tags
- Require ou include : Bench
- Cohérence dans les chaines de caractères
- "echo" : lapin ou tortue ?
- Gérer un formulaire avec plusieurs boutons
- Le formulaire a t'il été soumis ?
- J'ai décidé de grossir
- La guerre des étoiles
- La guerre des boutons
- Headers already sent
- IP, IP, IP, houra !
- Créer un itérateur avec PHP5
- On vous conduit vers la lumière
- Comment utiliser MySQL avec PHP
- Non aux booléens !
- Php.ini : dist /recommended
- Include : gouffre ou fêlure ?
- Simple comme les sessions !
- Simplifier le traitement des erreurs
- Structurez vos applications
- Franchement, t'es trop for !
- Notice: Undefined variable (ou index)
- Proscrire les variables auto déclarées
Isset ou empty ?
La fonction isset() permet de déterminer si une variable est bien définie, rôle qu'elle rempli à merveille.Malheureusement, isset() n'est pas capable de déterminer si la variable définie contient une quelconque valeur.
Trop souvent, je vois dans les scripts de formulaire une interminable suite de isset($_POST['var'])) combinée à $_POST['var']!=NULL et autre combinaison les plus farfelue les unes que les autres.
Il y a pourtant un moyen simple pour tester vos formulaires :
!EMPTY
Tout le monde sait que le ! devant la fonction inverse son fonctionnement.Voyons l'effet de cette syntaxe : if(empty($var))
Quand on fait ce genre de test, on demande simplement via empty() de vérifier si la variable est :
- vide, nulle ou non définie (hé oui, isset() en somme)
Donc pour bien tester les variables issues d'un formulaire, la meilleure solution c'est :
<?php
if(!empty($_POST))
?>
Cette formulation permet de vérifier que le formulaire a bien été soumis.
On va donc maintenant faire un test sur notre variable de formulaire en utilisant !empty($_POST['le_champ_a_tester'])) afin de savoir si notre champ contient bien un nom.
<?php
if(!empty($_POST['nom']))
{
echo 'le champ est bien rempli';
}
else
{
echo 'Pas bon :
<ul>
<li>Le champ n\'existe pas</li>
<li>Le champ est vide</li>
<li>Le champ vaut zéro</li>
</ul> ';
}
?>
