我的代码出了点问题,我希望它在输入什么东西时执行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>";
}?>
发布于 2014-01-15 17:29:25
据我所见,你应该改变这个
'%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);
}
);
}这将消除客户端的错误。
发布于 2015-05-13 11:24:40
你错过了{。只要做:
function xyx(name) {
$.post("search.php", { name: value }, function(data) {
$("#results").html(data);
});
}发布于 2014-01-15 17:45:59
您的代码中缺少了一些内容:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> //ur getting the jquery via online
<script>
$(document).ready(function(){
$("#textBoxId").change(function() //triggers when you change the value in your textbox
{
var value = $(this).val(); //gets the value of your textbox
$.post("search.php", {id:value},function(data)
$("#results").append(data);
});
}
});
</script>
</head>
<body>
<input type="text" id="textBoxId"/>
<br>
<div id="results"></div>
</body>
</html>在您的php中:
<?php
mysqli_connect("localhost", "#", "#") or die(mysqli_connect_errno());
mysql_select_db("#") or die(mysql_error());
$search = $_POST['id'];
$returnData = "";
$players = mysql_query("SELECT firstname FROM players WHERE firstname LIKE '%search%'");
while($player = mysql_fetch_array($players)) {
$returnData .= "<div>" . $players["firstname"] . "</div>";
}
echo $returnData; https://stackoverflow.com/questions/21144023
复制相似问题