こんにちは私はPHPとjQueryの初心者ですので、私の質問が愚かな場合は早期申し訳ありません。私はajaxのライブ検索でかなり多くの検索をしてきましたが、インターネット上の多くのヘルプはありません...私は入力ボックスに何も入力しないので何も出ないので、データベースに接続するのは問題だと思ったが、良い。そして、私のコードが正しいと思うので(今はそうではありませんが)、どうすればいいのか分かりません.-))。誰かが私を助けることができれば、それは素晴らしいことでしょう。ここでAjaxライブ検索出力なし
コードです: HTML:
<!DOCTYPE html>
<html>
<head>
<title>live search test</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script scr="jquery.js"></script>
<script type="text/javascript">
functon getNames(value) {
$.post("fetch.php",{partialName:value},function(data)
$("#results").html(data);
});
}
</script>
</head>
<body>
<h1>LIVE SEARCH WITH AJAX TEST</h1>
<input type="text" onkeyup="getNames(this.value)">
<br>
<div id="results">
</div>
</body>
</html>
はPHP:
<?php
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("smartphone")or die(mysql_error());
$partialName = $_POST['partialName'];
$names = mysql_query("SELECT name FROM smartphone WHERE name LIKE '%$partialName%'");
while ($name = mysql_fetch_array($names)) {
echo"<div>".$name['name']."</div>";
}
?>
あなたのmysqlクエリはSQLインジェクションの影響を受けやすいので、バインドされたPDOパラメータのmysql_queryを切り替えてください。 https://secure.php.net/manual/en/ref.pdo-mysql.php – jedifans
あなたのPHPコードに結果をエコーしないでください。表示する必要のあるHTMLのXMLまたはjson形式を作成し、フォーマットされたデータを返します。それからあなたのjqueryにそれを表示してください。 –
@tomレスポンスに注意を喚起し、アラート(データ)をリクエストするかどうかにかかわらず、コンソール、ネットワークタブ、レスポンス、およびajaxコールでも確認できます。 – Keerthivasan