Maison  >  Article  >  développement back-end  >  Comment implémenter la fonction de complétion automatique du champ de recherche en PHP

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

PHPz
PHPzoriginal
2024-03-07 08:00:121110parcourir

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>
/* styles.css */

#suggestions {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    max-width: 300px;
}
// 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();
        }
    });
});

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;
}

?>

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!

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