2011-04-11 1 views
0

Je veux utiliser des termes qui sont stockés dans une table avec des colonnes appelées termes d'identité et à termeComment voulez-vous utiliser jQuery autocomplete avec une base de données MySQL

Comment pourrais-je utiliser avec une base de données saisie semi-automatique au lieu d'un tableau?

<!DOCTYPE html> 
<html> 
<head> 
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

    <script> 
    $(document).ready(function() { 
    $("input#autocomplete").autocomplete({ 
     source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"] 
    }); 
    }); 
    </script> 
</head> 
<body style="font-size:62.5%;"> 

<input id="autocomplete" /> 

</body> 
</html> 

Répondre

0

vous pouvez obtenir tableau avec appel ajax ou l'initialisation à la page charge quelque chose comme

<script> 
var myArr = [<?php foreach($dbRows as $row){ echo "\"$row['keyword']\","} ?>]; 
</script> 
0

Il y a deux façons comment vous pouvez vous connecter à la base de données. Ce que les deux ont en commun, c'est que vous avez besoin de PHP (ou d'un autre langage) entre lesquels se connecter à la base de données et préparer les résultats pour la saisie semi-automatique.

La première façon est comment Headshota l'a décrit. Dans cette solution, PHP remplit déjà les mots de saisie semi-automatique dans la page HTML.

La seconde solution est lorsque la saisie semi-automatique effectue une autre requête au serveur et télécharge ensuite la liste de mots. Sur le autocomplete demo page vous trouverez en bas un lien vers un fichier source PHP. Et dans le code HTML de la page de démonstration, vous trouverez sous "Single Bird (distant)" comment vous devez écrire le code HTML/JavaScript.

La façon dont vous choisirez dépend principalement du nombre de lignes dans votre tableau. Si vous avez plusieurs centaines de lignes alors je voudrais aller à la deuxième solution. Pour moins de données, la première solution est également OK.

Questions connexes