Maison  >  Article  >  développement back-end  >  Comment implémenter la fonction d'affichage des résultats de requête lors de la saisie en PHP

Comment implémenter la fonction d'affichage des résultats de requête lors de la saisie en PHP

PHPz
PHPzoriginal
2023-04-11 09:16:16861parcourir

PHP est un langage de script côté serveur couramment utilisé, qui peut nous aider à traiter les données et à générer des pages HTML. Dans de nombreuses applications Web, interroger la base de données est une exigence courante, car cela permet aux utilisateurs d'obtenir les informations requises en saisissant des mots-clés.

Ici, je vais vous présenter comment utiliser PHP pour écrire un morceau de code permettant d'afficher les résultats de la requête lors de la saisie. De cette façon, lorsque les utilisateurs saisissent des mots-clés, les résultats correspondants seront affichés en temps réel, rendant le processus de recherche plus pratique et efficace.

Tout d'abord, nous devons nous connecter à la base de données, vous pouvez utiliser l'objet mysqli ou PDO intégré à PHP. Dans cet article, j'utiliserai mysqli.

//连接数据库
$con = mysqli_connect("localhost","username","password","database");
if (!$con){
    die('Could not connect: ' . mysqli_error());
}

Ensuite, nous devons capturer les mots-clés saisis par l'utilisateur, ce qui peut être réalisé en utilisant le tableau $_POST ou $_GET. Ici, j'utiliserai le tableau $_POST.

//获取用户输入
$keyword = $_POST["keyword"];

Ensuite, nous devons interroger la base de données en fonction des mots-clés saisis par l'utilisateur et afficher les résultats sur la page. Afin d'obtenir l'effet d'affichage lors de la saisie, nous devons utiliser la technologie AJAX.

AJAX est une technologie de communication asynchrone entre le navigateur et le serveur, qui permet de réaliser des mises à jour des données sans actualiser la page. Dans cet exemple, nous utiliserons la méthode AJAX de jQuery pour y parvenir.

//使用AJAX来查询数据库
$.ajax({
    type: "POST",
    url: "search.php",
    data: { keyword: keyword },
    success: function(data){
        $("#results").html(data); //将查询结果输出到页面上
    }
});

Le code ci-dessus transmet les mots-clés saisis par l'utilisateur au fichier search.php pour traitement et affiche les résultats sur la page.

Dans le fichier search.php, nous devons récupérer la base de données et renvoyer les résultats correspondants. Voici juste un exemple simple :

//查询数据库
$sql = "SELECT * FROM table WHERE column LIKE '%".$keyword."%'";
$result = mysqli_query($con,$sql);

//输出查询结果
while($row = mysqli_fetch_array($result)){
    echo $row['column']."<br>";
}

Le code ci-dessus interrogera la base de données pour les lignes correspondant au mot-clé dans la table avec le nom de la colonne et les affichera sur la page.

Enfin, nous devons ajouter une zone de texte et une étiquette à la page pour afficher les résultats de la requête.

<input type="text" name="search" id="search" onkeyup="search()">
<div id="results"></div>

Maintenant, nous avons terminé la fonction d'affichage des résultats de la requête lors de la saisie. Les utilisateurs n'ont qu'à saisir des mots-clés et la page affichera les résultats correspondants en temps réel. De cette façon, nous pouvons considérablement améliorer l’expérience utilisateur et l’efficacité de la recherche des applications Web.

En bref, pour implémenter les résultats d'une requête lors de la saisie en PHP nécessite l'utilisation de la technologie AJAX et l'utilisation raisonnable des instructions SQL pour réaliser la récupération des données. J'espère que cet article vous sera utile.

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