Maison développement back-end tutoriel php Conseils de validation de formulaire PHP : Comment utiliser la fonction filter_input_array pour vérifier plusieurs champs de saisie

Conseils de validation de formulaire PHP : Comment utiliser la fonction filter_input_array pour vérifier plusieurs champs de saisie

Jul 29, 2023 pm 01:26 PM
php Vérification du formulaire filter_input_array

Conseils de validation de formulaire PHP : Comment utiliser la fonction filter_input_array pour vérifier plusieurs champs de saisie

Lors du développement d'applications Web à l'aide de PHP, la validation de formulaire est un lien crucial. En vérifiant les entrées des utilisateurs, les attaques malveillantes peuvent être évitées, les entrées de données incorrectes peuvent être réduites et la sécurité et la fiabilité des données peuvent être améliorées. Cet article se concentrera sur la façon d'utiliser la fonction filter_input_array de PHP pour vérifier plusieurs champs de saisie, rendant ainsi la validation de formulaire plus simple et plus efficace.

Tout d’abord, nous devons comprendre l’utilisation de base de la fonction filter_input_array. La fonction filter_input_array est utilisée pour filtrer les données d'entrée d'un tableau. Elle accepte trois paramètres : le type d'entrée, la règle de filtrage et l'autorisation ou non des valeurs nulles. En utilisant cette fonction, nous pouvons valider plusieurs champs de saisie à la fois et les données d'entrée peuvent être filtrées et normalisées à l'aide de divers filtres.

Voici un exemple simple qui montre comment utiliser la fonction filter_input_array pour vérifier plusieurs champs de saisie :

// 定义过滤规则
$filters = [
    'username' => FILTER_SANITIZE_STRING,
    'email' => FILTER_VALIDATE_EMAIL,
    'password' => FILTER_SANITIZE_STRING
];

// 使用filter_input_array函数验证输入字段
$input = filter_input_array(INPUT_POST, $filters);

// 检查是否有错误发生
if ($input !== null && $input !== false) {
    // 输入字段验证通过

    // 执行其他逻辑
    // ...
} else {
    // 输入字段验证失败

    // 输出错误信息
    $errors = filter_input_array(INPUT_POST, $filters, true);
    foreach ($errors as $field => $error) {
        echo "错误:$field - $error <br>";
    }
}

Dans l'exemple ci-dessus, nous définissons d'abord un tableau $filters qui définit les règles de filtrage pour chaque champ de saisie. Dans cet exemple, nous utilisons trois filtres : FILTER_SANITIZE_STRING pour filtrer l'entrée de chaîne, FILTER_VALIDATE_EMAIL pour valider l'entrée d'e-mail et FILTER_SANITIZE_STRING pour filtrer l'entrée de chaîne.

Ensuite, nous utilisons la fonction filter_input_array pour valider le champ de saisie. Cette fonction utilise le paramètre INPUT_POST pour obtenir les données d'entrée du tableau $_POST. Les résultats de la validation seront enregistrés dans la variable $input.

Ensuite, nous vérifions si la variable $input est nulle ou fausse. Sinon, cela signifie que tous les champs de saisie ont été vérifiés. Dans ce cas, nous pouvons effectuer d'autres opérations logiques. Si la variable $input est nulle ou fausse, cela signifie qu'au moins un champ de saisie a échoué à la validation. Dans ce cas, nous pouvons utiliser le troisième paramètre de la fonction filter_input_array défini sur true pour enregistrer les informations d'erreur de filtre dans le tableau $errors. Nous pouvons ensuite utiliser une boucle foreach pour parcourir le tableau $errors et afficher les informations d'erreur sur la page.

En utilisant la fonction filter_input_array, nous pouvons simplifier et optimiser le processus de validation du formulaire. Nous n'avons plus besoin de vérifier chaque champ de saisie un par un et pouvons utiliser divers filtres prédéfinis pour filtrer et valider les données de saisie. Cela permet d'économiser beaucoup de code et d'améliorer la maintenabilité et la réutilisation du code.

Résumé :
Cet article présente une technique efficace pour la validation de formulaire PHP, qui consiste à utiliser la fonction filter_input_array pour vérifier plusieurs champs de saisie. En définissant un ensemble de règles de filtrage, nous pouvons valider plusieurs champs de saisie à la fois et filtrer et normaliser les données d'entrée à l'aide de divers filtres. De cette manière, le processus de validation du formulaire peut être simplifié et optimisé, améliorant ainsi la maintenabilité et la réutilisabilité du code.

J'espère que cet article vous aidera à comprendre les techniques de validation de formulaire PHP. Si vous avez des questions, n'hésitez pas à laisser un message.

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1545
276
VSCODE Settings.json Emplacement VSCODE Settings.json Emplacement Aug 01, 2025 am 06:12 AM

Le fichier SetfitS.JSON est situé dans le chemin de niveau utilisateur ou au niveau de l'espace de travail et est utilisé pour personnaliser les paramètres VScode. 1. Chemin de niveau utilisateur: Windows est C: \ Users \\ AppData \ Roaming \ Code \ User \ Settings.json, macOS est /users//library/applicationsupport/code/user/settings.json, Linux est /home//.config/code/user/settings.json; 2. Chemin au niveau de l'espace de travail: .vscode / Paramètres dans le répertoire racine du projet

Construire des objets immuables en PHP avec des propriétés en lecture Construire des objets immuables en PHP avec des propriétés en lecture Jul 30, 2025 am 05:40 AM

ReadonlypropertiesInphp8.2CanlybeassignedonceinthestrustructoratDeclarationandcannotBemodifiedAfterward, applicationmutabilityaThelanguageLevel.2.Toachievedeep-immutability, webutableTypeSlikEarrayinArrayobjectorUSustomymutability, webutilletypeslikearraysinarrayobjectoruseseCustomMutabeColEctionSucha.

Exemple de bascule du mode sombre CSS Exemple de bascule du mode sombre CSS Jul 30, 2025 am 05:28 AM

Tout d'abord, utilisez JavaScript pour obtenir les préférences du système utilisateur et les paramètres de thème stockés localement et initialiser le thème de la page; 1. La structure HTML contient un bouton pour déclencher la commutation du sujet; 2. CSS utilise: Root pour définir des variables de thème brillantes, la classe de mode. Dark définit les variables de thème sombres et applique ces variables via var (); 3. JavaScript détecte préfère-Color-Scheme et lit LocalStorage pour déterminer le thème initial; 4. Communiquez la classe en mode noir sur l'élément HTML lorsque vous cliquez sur le bouton et enregistre l'état actuel vers LocalStorage; 5. Tous les changements de couleur sont accompagnés d'une animation de transition de 0,3 seconde pour améliorer l'utilisateur

Passez l'exemple de l'exemple de journalisation du middleware http Passez l'exemple de l'exemple de journalisation du middleware http Aug 03, 2025 am 11:35 AM

HTTP Log Middleware dans GO peut enregistrer les méthodes de demande, les chemins de requête, la propriété intellectuelle du client et le temps qui prend du temps. 1. Utilisez http.handlerfunc pour envelopper le processeur, 2. Enregistrez l'heure de début et l'heure de fin avant et après l'appel Suivant.Servehttp, 3. Obtenez le vrai client IP via R.RemoteAddr et X-Forwared-For Headers, 4. Utilisez le log.printf aux journaux de demande de sortie, 5. L'exemple de code complet a été vérifié pour s'exécuter et convient au démarrage d'un projet petit et moyen. Les suggestions d'extension incluent la capture des codes d'état, la prise en charge des journaux JSON et le suivi des ID de demande.

La visionneuse PDF Edge ne fonctionne pas La visionneuse PDF Edge ne fonctionne pas Aug 07, 2025 pm 04:36 PM

TestThepdfinanotherApptodetermineIftheissueiswiththefileoredge.2.EnBlEthebuilt-inpdfViewerByTurningOff "AlwaysOpenpdffilesexternal" et "DownloadPdffiles" inedgestoSolver.

Techniques d'optimisation et de profilage des performances Java Techniques d'optimisation et de profilage des performances Java Jul 31, 2025 am 03:58 AM

Utilisez des outils d'analyse des performances pour localiser les goulots d'étranglement, utiliser VisualVM ou JProfiler dans la phase de développement et de test, et donner la priorité à l'async-profil dans l'environnement de production; 2. Réduire la création d'objets, réutiliser les objets, utiliser StringBuilder pour remplacer l'épissage de la chaîne et sélectionner les stratégies GC appropriées; 3. Optimiser l'utilisation de la collection, sélectionner et prérégler la capacité initiale selon la scène; 4. Optimiser la concurrence, utiliser des collections simultanées, réduire la granularité de verrouillage et régler raisonnablement le pool de threads; 5. Assurez les paramètres JVM, définissez la taille du tas raisonnable et le collecteur de déchets à faible latence et activez les journaux GC; 6. Évitez la réflexion au niveau du code, remplacez les classes de wrapper par des types de base, retardez l'initialisation et utilisez final et statique; 7. Test et surveillance des performances continues, combinées avec JMH

Utilisation de PHP pour le grattage des données et l'automatisation Web Utilisation de PHP pour le grattage des données et l'automatisation Web Aug 01, 2025 am 07:45 AM

Utilisez le buzzerforrobusthttprequestswithhehers et les temps.

Développeur YII: maîtriser les compétences techniques essentielles Développeur YII: maîtriser les compétences techniques essentielles Aug 04, 2025 pm 04:54 PM

Pour devenir un maître de YII, vous devez maîtriser les compétences suivantes: 1) Comprendre l'architecture MVC de YII, 2) Compartif dans l'utilisation activerecordorm, 3) utilisez efficacement les outils de génération de code GII, 4) les règles de vérification de Master YII, 5) Optimiser les performances de la base de données, 6) prêtent en continu l'attention aux écosystèmes de la base de données. Grâce à l'apprentissage et à la pratique de ces compétences, les capacités de développement dans le cadre YII peuvent être améliorées de manière globale.

See all articles