にこれは、MySQLのDB connection.phpデータをフェッチして渡す方法。フォーム応答CustomerNameのonkeyupのまたはJSONのKeyDownとPHP
<?php
$conn = new mysqli("localhost", 'root', "", "laravel");
$query = mysqli_query($conn,"select * from customers");
while ($result2=mysqli_fetch_assoc($query)) {
$data[] = $result2['customername'];
}
echo json_encode($data);
?>
JSONはonkeyupの応答または全体の出力を表示しているKEYDOWNされません。しかし、私は表示するために現在の関連する一致した名前だけを表示したい。私はjsonとajaxに新しい人でした。私はajaxとjsonの両方が同じように反応すると思います。
<form action="">
First name: <input type="text" id="txt1" onkeyup="showHint(this.value)">
</form>
<p>Suggestions: <span id="txtHint"></span></p>
<script>
function showHint(str) {
var xhttp;
if (str.length == 0) {
document.getElementById("txtHint").innerHTML = "";
return;
}
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "connection.php?q="+str, true);
xhttp.send();
}
</script>
お寄せいただきありがとうございます。すべての提案は大歓迎です。
キーアップやキーダウン時のフォームとレスポンスへのパスと、それに関連する提案は、カスタム名が表示されるはずです。私はJSONとjavascriptとサンプルサイトを初めて使い慣れています。前もって感謝します。すべての提案は大歓迎です。
答えを掘り起こしてください – JBK
@JBK上記のコメントを展開しました。 – JokerDan
ありがとうございました。あなたのコードで修正した後、私のコードが動作しています。おかげでたくさんMr. JokerDan – JBK