Maison > Article > développement back-end > Pourquoi « isset($_POST) » ne parvient-il parfois pas à détecter les entrées de formulaire vides ?
Débogage des vérifications "isset($_POST)"
Lors de la création d'un formulaire qui soumet des données à une autre page, vérifier si l'entrée soumise est le présent est crucial. La pratique courante consiste à utiliser "isset()" pour vérifier si l'entrée est définie. Cependant, même si l'entrée n'est pas remplie, elle peut indiquer à tort qu'elle est définie.
Le problème survient en raison de la nature des soumissions de formulaire. La plupart des entrées de formulaire sont automatiquement définies, qu'elles contiennent ou non des données. Par conséquent, vérifier simplement si l'entrée est définie n'est pas suffisant.
Solution : Vérifier le vide
Pour déterminer avec précision si l'entrée est remplie, vous devez vérifier vide. Vous pouvez utiliser la fonction "empty()", qui renvoie true si l'entrée est vide ou false sinon.
Voici un code optimisé qui vérifie à la fois la présence et le vide de l'entrée :
if (!empty($_POST["mail"])) { echo "Yes, mail is set and contains data"; } else { echo "No, mail is not set or contains no data"; }
En combinant "isset()" et "empty()", vous pouvez évaluer avec précision l'état de l'entrée et effectuer les actions appropriées en conséquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!