Maison > développement back-end > tutoriel php > Comment gérer la recherche et le filtrage des données dans les formulaires à l'aide de PHP

Comment gérer la recherche et le filtrage des données dans les formulaires à l'aide de PHP

PHPz
Libérer: 2023-08-12 16:02:01
original
966 Les gens l'ont consulté

Comment gérer la recherche et le filtrage des données dans les formulaires à laide de PHP

Comment gérer la recherche et le filtrage des données dans les formulaires à l'aide de PHP

Résumé :
Lorsque les utilisateurs soumettent des données via un formulaire, nous devons rechercher et filtrer les données afin d'obtenir les résultats souhaités. En PHP, nous pouvons utiliser certaines techniques pour réaliser ces fonctions. Cet article explique comment utiliser PHP pour gérer la recherche et le filtrage des données dans les formulaires, et fournit des exemples de code correspondants.

Introduction : 
Les formulaires sont généralement utilisés pour collecter les données saisies par l'utilisateur, qui peuvent être du texte, des chiffres, des dates, etc. Une fois que l'utilisateur soumet le formulaire, nous devons traiter ces données afin d'obtenir les résultats souhaités. Surtout dans la fonction de recherche, nous devons filtrer et récupérer les données correspondantes en fonction de la saisie de l'utilisateur.

  1. Recherche de données :
    La recherche de données consiste principalement à trouver des résultats correspondants dans des ensembles de données existants en fonction des mots-clés saisis par l'utilisateur. Tout d’abord, nous devons récupérer les mots-clés saisis par l’utilisateur et les comparer avec les données de la base de données ou d’autres sources de données.

Ce qui suit est un exemple de code simple :

<?php
//获取用户输入的关键字
$keyword = $_POST['keyword'];

//连接数据库
$conn = new mysqli("localhost", "root", "password", "database");

//处理搜索
$sql = "SELECT * FROM table WHERE column LIKE '%$keyword%'";
$result = $conn->query($sql);

//显示结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}

//关闭数据库连接
$conn->close();
?>
Copier après la connexion

Dans cet exemple, nous obtenons le mot-clé saisi par l'utilisateur via $_POST['keyword']. Nous utilisons ensuite l'instruction LIKE pour rechercher dans la colonne les résultats contenant le mot-clé. Enfin, nous affichons les résultats correspondants via une boucle et la méthode fetch_assoc().

  1. Filtrage des données :
    En plus de la recherche, nous devons également filtrer les données saisies par l'utilisateur pour empêcher l'injection de codes malveillants et de caractères illégaux. Le filtrage peut être réalisé en utilisant des fonctions de filtre. PHP fournit certaines fonctions de filtrage intégrées, telles que filter_var() et filter_input().

Ce qui suit est un exemple de code simple :

<?php
//获取用户输入的数据
$name = $_POST['name'];
$email = $_POST['email'];

//过滤数据
$name = filter_var($name, FILTER_SANITIZE_STRING);
$email = filter_var($email, FILTER_VALIDATE_EMAIL);

//显示过滤后的结果
echo "Name: " . $name . "<br>";
echo "Email: " . $email . "<br>";
?>
Copier après la connexion

Dans cet exemple, nous utilisons la fonction filter_var() pour filtrer les variables $name et $email saisies par l'utilisateur. Le filtre FILTER_SANITIZE_STRING est utilisé pour supprimer les balises HTML et les caractères spéciaux dans les chaînes. Le filtre FILTER_VALIDATE_EMAIL permet de vérifier la validité des adresses email.

Conclusion : 
La recherche et le filtrage sont des besoins très courants lorsque l'on travaille avec des données de formulaire. En utilisant PHP, nous pouvons accomplir ces tâches facilement. Cet article explique comment utiliser PHP pour gérer la recherche et le filtrage des données dans les formulaires, et fournit des exemples de code correspondants. Espérons que ces exemples aideront les lecteurs à mieux comprendre et appliquer ces techniques.

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!

Étiquettes associées:
source:php.cn
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