php - Livesearch php 和 ajax

标签 php mysql ajax livesearch

我的代码有一些问题,我希望它在我输入内容时执行 php 文件,但它不工作

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
    function getStates(value) {
        $.post("search.php", {name:value},function(data)
            $("#results").html(data);
        }); 
    }
</script>
</head>
<input type="text" onkeyup="getStates(this.value)"/>
<br>
<div id="results"></div>
<body>
</body>
</html>

PHP

<?php
mysqli_connect("localhost", "#", "#") or die(mysqli_connect_errno());
mysql_select_db("#") or die(mysql_error());
$search = $_POST["name"];

$players = mysql_query("SELECT firstname FROM players WHERE firstname LIKE '%search%'");
while($player = mysql_fetch_array($players)) {
    echo "<div>" . $players["firstname"] . "</div>";
}

?>

最佳答案

据我所知,你应该改变这个

  '%search%' 

  '%{$search}%'

  $players = mysql_query("SELECT firstname FROM players WHERE firstname LIKE '%search%'");

编辑

@user3187651 假设您已在服务器端完成所有操作。 将您的 javascript 更改为:

function getStates(value) {
    $.post("search.php", {name:value},function(data){
        $("#results").html(data);
    }
    ); 
}

这应该可以消除客户端的错误。

关于php - Livesearch php 和 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144023/

相关文章:

javascript - 为什么许多网站使用 "#!/"进行 AJAX?

javascript - Codeigniter PHP 自动完成

jquery - 如何为 jQuery 回调绑定(bind) "this"?

php - MySQL REGEXP CONCAT 语法

php - 显示过去几年至今的所有文章

javascript - 无法让 tampermonkey 脚本工作

mysql - 通过 MySQL Workbench 添加新列到现有表中

php - 使用 PHP 和 OAuth 访问 SkyDrive

mysql - 我有多个主键,我该如何处理格式?

mysql - 为什么我的 SQL 查询没有使用表的复合索引?