JQuery Autocomplete à partir de la Base de données
J'ai besoin de faire la saisie semi-automatique suggestion pour mon site web et les données doivent être récupérées à partir de la base de données. Je veux utiliser JQuery autocomplete. voici mon code mais il ne fonctionne pas!
C'est mon fichier php avec le nom de gethint.php:
<?php
require_once ('config.php');
$q=$_REQUEST["q"];
$sql="SELECT `fname` FROM `Property` WHERE fname LIKE '%$q%'";
$result = mysql_query($sql);
$json=array();
while($row = mysql_fetch_array($result)) {
$json[]=array(
'value'=> $row['fname'],
'label'=> $row['fname']
);
}
echo json_encode($json);
?>
et puis c'est mon fichier html :
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" />
<script type="text/javascript">
$(document).ready(function(){
$("#hint").autocomplete({
source:'gethint.php',
minLength:1
});
});
</script>
</head>
<body>
<form class="sansserif" action="view.php" method="post">
Name: <input type="text" id="hint" name="hint" >
<input type="submit" name="submit" value="View">
</form>
</html>
Il a fallu beaucoup de temps, mais je n'arrivais pas à trouver le problème. Je me demandais si quelqu'un pouvait m'aider.
Merci.
- Avez-vous essayé de supprimer les [] à partir de $json[] = array...? Il suffit de laisser $json = array(...
- J'ai essayé celui-ci en tant que bien bu encore une fois pas de travail!
- btw, merci pour votre astuce
Vous devez vous connecter pour publier un commentaire.
J'ai fait quelques modifications, peut-être vous avez besoin de réparer quelque chose, mais prendre un coup d'oeil pour voir si aide...
Le php:
Le html+jquery:
Tous j'ai changé, c'est l' $_REQUEST["q"] à $_REQUEST["mot"].
Votre script PHP doit être l'acceptation d'une
term
paramètre, pasq
.