youtube.com から ajax を使用した基本的な php ライブ検索の 1 つを見つけました。次のサンプルを参照してください。
http://www.youtube.com/watch?v=3fS4Ys_ZEKw そのビデオは別の言語を話していますが、私はすべてのコードを youtube.com から見たものとまったく同じように入力するように管理していますが、データベース名とテーブル名は異なりますが、実行すると、キーを押しても何も表示されず、エラーさえも表示されず、mysqlデータベースから取得するものが表示されません。YouTube で表示されているものと比較して、このコードで何か見逃しているかどうかを確認できますか?
検索.php
<body>
<form name"form1" action="" method="post">
Enter name<input type="text" name="t1" onKeyUp="aa();"/><br />
<div id="dl"></div>
</form>
<script type="text/javascript">
function aa()
{
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","sea.php?nm="+document.forml.t1.value,false);
xmlhttp.send(null);
document.getElementById("dl").innerHTML=xmlhttp.responseText;
}
</script>
</body>
</html>
sea.php
<?php
$nm=$_GET("nm");
$mysqli = new mysqli("localhost", "root", "password", "table");
// Check connection
if (mysqli_connect_errno($mysqli))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if ($result = $mysqli->query("select * FROM product WHERE product_name like('$nm%')"))
echo"<table>";
{
echo "<tr>";
echo "<td>";?><img src="../<?php echo $row["screenshot"];?>" height="100" width="100" <?php echo "</td>" ;
echo "<td>"; echo $row["product_name"]; echo "</td>";
echo "<tr>";
}
echo "</table>";
?>