Comment implémenter la fonction de complétion automatique du champ de recherche en PHP

PHPz
Libérer: 2024-03-07 08:02:02
original
1140 Les gens l'ont consulté

Comment implémenter la fonction de complétion automatique du champ de recherche en PHP

La saisie semi-automatique du champ de recherche est une fonctionnalité Web courante qui améliore l'expérience utilisateur et simplifie le processus de recherche. La fonction d'auto-complétion du champ de recherche en PHP peut être implémentée via des requêtes asynchrones Ajax. La méthode de mise en œuvre spécifique sera présentée ci-dessous, y compris des exemples de code frontal et de code back-end.

Exemple de code front-end :

<!-- index.html -->

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>搜索框自动补全</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>

<h1>搜索框自动补全示例</h1>

<input type="text" id="search" placeholder="输入关键词搜索">

<div id="suggestions">
</div>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
Copier après la connexion
/* styles.css */

#suggestions {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    max-width: 300px;
}
Copier après la connexion
// script.js

$(document).ready(function(){
    $('#search').keyup(function(){
        var keyword = $(this).val();
        if(keyword != ''){
            $.ajax({
                url: 'autocomplete.php',
                type: 'post',
                data: {keyword: keyword},
                success: function(response){
                    $('#suggestions').html(response);
                    $('#suggestions').show();
                }
            });
        } else {
            $('#suggestions').hide();
        }
    });
});
Copier après la connexion

Exemple de code PHP back-end :

// autocomplete.php

<?php

$keywords = ['PHP', 'JavaScript', 'Python', 'HTML', 'CSS', 'MySQL', 'AJAX' ]; // 模拟关键词数据源

if(isset($_POST['keyword'])){
    $input = $_POST['keyword'];
    $suggestions = '';
    
    foreach($keywords as $word){
        if(stripos($word,$input) !== false){
            $suggestions .= '<div>' . $word . '</div>';
        }
    }
    
    echo $suggestions;
}

?>
Copier après la connexion

Dans l'exemple de code ci-dessus, le front-end utilise jQuery pour implémenter une requête Ajax lors de la saisie de mots-clés dans le champ de recherche, et le back-end end PHP utilise les données de mots-clés reçues Effectuez une correspondance floue et renvoyez une liste de mots-clés correspondants, qui sont finalement affichés sur la page, réalisant la fonction de complétion automatique du champ de recherche. Lorsque les utilisateurs saisissent des mots-clés de recherche, des invites de mots-clés correspondants apparaîtront en temps réel, améliorant ainsi la précision et l'efficacité de la recherche.

Utilisez les méthodes et les exemples de code fournis ci-dessus pour implémenter la fonction de complétion automatique du champ de recherche en PHP. J'espère que cela pourra vous aider à implémenter cette fonction et à améliorer l'expérience utilisateur de la recherche sur le site Web.

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