Maison  >  Article  >  développement back-end  >  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
DDDoriginal
2024-11-08 14:33:01413parcourir

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";
}

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:
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