0

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>";
?>
4

1 に答える 1

0

で応答を取得する必要がある場合は、次のonreadystatechangeようにします。

xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) { //4:: request finished and response is ready
        document.getElementById("dl").innerHTML=xmlhttp.responseText;
    }
}
xmlhttp.open("GET","sea.php?nm="+document.forml.t1.value);    
xmlhttp.send(null);
于 2013-10-22T03:17:11.973 に答える