首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Livesearch和ajax

Livesearch和ajax
EN

Stack Overflow用户
提问于 2014-01-15 17:18:01
回答 4查看 17.5K关注 0票数 1

我的代码出了点问题,我希望它在输入什么东西时执行php文件,但是它不能工作。

代码语言:javascript
复制
<!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

代码语言:javascript
复制
<?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>";
}

?>

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-15 17:29:25

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

代码语言:javascript
复制
  '%search%' 

代码语言:javascript
复制
  '%{$search}%'

在……里面

代码语言:javascript
复制
  $players = mysql_query("SELECT firstname FROM players WHERE firstname LIKE '%search%'");

编辑

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

代码语言:javascript
复制
function getStates(value) {
    $.post("search.php", {name:value},function(data){
        $("#results").html(data);
    }
    ); 
}

这将消除客户端的错误。

票数 1
EN

Stack Overflow用户

发布于 2015-05-13 11:24:40

你错过了{。只要做:

代码语言:javascript
复制
function xyx(name) {
    $.post("search.php", { name: value }, function(data) {
        $("#results").html(data);
    });
}
票数 1
EN

Stack Overflow用户

发布于 2014-01-15 17:45:59

您的代码中缺少了一些内容:

代码语言:javascript
复制
  <!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中:

代码语言:javascript
复制
<?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; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21144023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档