Maison > développement back-end > tutoriel php > Pourquoi « isset($_POST) » ne parvient-il parfois pas à détecter les entrées de formulaire vides ?

Pourquoi « isset($_POST) » ne parvient-il parfois pas à détecter les entrées de formulaire vides ?

DDD
Libérer: 2024-11-08 14:33:01
original
509 Les gens l'ont consulté

Why Does

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";
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal