Lors du développement d'applications Web, la vérification du formulaire est un lien important qui ne peut pas être ignoré. La vérification des entrées de l'utilisateur peut non seulement améliorer la précision des données, mais également empêcher efficacement des problèmes de sécurité tels que l'injection SQL et les XS. À cette fin, PHP fournit une fonction de filtre riche, Filter_Input_Array () est l'une des méthodes très pratiques pour traiter la vérification de plusieurs champs d'entrée à la fois.
Filter_Input_Array () est l'une des fonctions de filtrage d'entrée fournies par PHP, qui prend en charge le filtrage par lots des données des tableaux globaux tels que $ _get et $ _post . Cette fonction reçoit trois paramètres:
Voici un exemple montrant comment utiliser filter_input_array () pour valider plusieurs champs d'entrée dans un formulaire:
// Définir les règles de filtrage
$filters = [
'username' => FILTER_SANITIZE_STRING,
'email' => FILTER_VALIDATE_EMAIL,
'password' => FILTER_SANITIZE_STRING
];
// utiliser filter_input_array Champs d'entrée de vérification de la fonction
$input = filter_input_array(INPUT_POST, $filters);
// Vérifiez s'il y a une erreur
if ($input !== null && $input !== false) {
// Le champ de saisie est validé
// Exécuter une autre logique
// ...
} else {
// La vérification du champ de saisie a échoué
// Message d'erreur de sortie
$errors = filter_input_array(INPUT_POST, $filters, true);
foreach ($errors as $field => $error) {
echo "erreur:$field - $error <br>";
}
}
Dans l'exemple ci-dessus, nous définissons un tableau de filtres $ , correspondant aux filtres pour chaque champ:
Grâce à l'appel filter_input_array (input_post, $ filters) , nous pouvons vérifier et nettoyer les données $ _post soumises par le formulaire en même temps.
Enfin, utilisez la condition IF pour déterminer si la valeur de retour est nul ou fausse pour déterminer si la vérification est réussie. Si la vérification échoue, vous pouvez obtenir des données d'erreur détaillées en définissant le troisième paramètre sur true , ce qui est pratique pour le débogage et la sortie des informations d'invite utilisateur.
Utilisation de filter_input_array pour la vérification du formulaire a les avantages suivants:
Cette méthode convient particulièrement à des scénarios tels que des projets de petite et moyenne taille ou des arrière-plans de gestion qui nécessitent un traitement unifié de l'entrée de formulaire.
Cet article présente comment implémenter une vérification efficace du formulaire PHP via la fonction filter_input_array () . Par rapport à la méthode traditionnelle, cette méthode a une structure plus claire et un code plus simple, qui est l'une des méthodes de vérification recommandées dans le développement de PHP moderne. La maîtrise de cette technique peut aider à améliorer la qualité du code et la sécurité des données.
Si vous construisez un système de formulaire qui implique plusieurs champs d'entrée, essayez cette méthode pour rendre la vérification du formulaire plus efficace et fiable.