0
私はこれが初めてなので、ごめんなさい、ごめんなさい...私の質問には役に立たない... :)検索結果の結果をクリックできるようにしたい(ドロップダウンメニューと同じ私はインターネットで見ましたが、何も私に興味がありませんでした。ありがとうございました。 PS:私のデータベースの接続は他のコードにありますが、それは有用ではありません。ライブ検索の結果を選択ajax
<body>
<h1>LIVE SEARCH WITH AJAX TEST</h1>
<div class="search">
<input type="search" name="search" id="recherche" class="search" onkeypress="showdiv()">
</div>
<div class="resultat" id="resultat" id="resultat" style="display: none;">
<a>Please continue typing...</a>
<br>
<a href="#"> </a>
<br>
<a href="#"> </a>
<br>
<a href="#"> </a>
<br>
<a href="#"> </a>
</div>
<script type="text/javascript">
function showdiv() {
document.getElementById("resultat").style.display = "block";
}
</script>
PHP:
<?php
include 'connect.php';
if ($connect->connect_error) {
die("Connection failed: " . $connect->connect_error);
}
if (isset($_GET['motclef'])) {
$motclef = $_GET['motclef'];
$sql = "SELECT name FROM smartphone WHERE name LIKE '%" . $motclef . "%' LIMIT 5";
$result = $connect->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo $row["name"] . "<br>";
}
} else {
echo "Aucun resultat trouvé pour: " . $motclef;
}
}
?>
のjQuery:
はここで、これまでに私のコードです
$(document).ready(function(){
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
$('#recherche').keyup(function() {
delay(function(){
var recherche = $('#recherche').val();
if (recherche.length > 1) {
$("#resultat").html("");
$.get("fetch.php", { motclef: recherche})
.done(function(data) {
$("#resultat").html(data);
});
}
}, 1000);
});
});
あなたは 'autocomplete'を試みたことがありますか? – Naruto
@Narutoありがとう! – keyup38