OnClick函数获取下一条记录PHP AJAX MYSQL

OnClick函数获取下一条记录PHP AJAX MYSQL,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我被一个关于这个话题的例子所困扰。 见原文: 除了使用一些更新的函数外,我一直遵循这个示例。不管怎么说,我有一步被卡住了,希望有人能解释一下 在下面的jquery中,代码设置$number,然后将POST操作中的number传递给php文件。我的问题是,当echo“count”时,它会回显“$number”。我不知道为什么它不传递一个实际的数字,比如“0”,而不是字符串“$number”。我可能做错了什么,但不确定到底发生了什么 jquery $(function(){ $('#showMo

我被一个关于这个话题的例子所困扰。 见原文:

除了使用一些更新的函数外,我一直遵循这个示例。不管怎么说,我有一步被卡住了,希望有人能解释一下

在下面的jquery中,代码设置$number,然后将POST操作中的number传递给php文件。我的问题是,当echo“count”时,它会回显“$number”。我不知道为什么它不传递一个实际的数字,比如“0”,而不是字符串“$number”。我可能做错了什么,但不确定到底发生了什么

jquery

$(function(){
  $('#showMore').click(function(event) {
     event.preventDefault();
     $number = $('.result').size();

    $.ajax({
       type: "POST",
       url: "getNext.php",
       data: "count=$number",
       success: function(results){
         $('#results').append(results);
       }
     });

  });
PHP
我将count传递给一个变量,以便在查询中使用它,如下所示:

$pst = $_POST['count'];
SQL

$sql = "SELECT * FROM tablename LIMIT $pst,1";
我继续并捕获了我收到的错误(见下文)——如前所述,它插入了“$number”,而不是实际的数字

致命错误:查询失败!SQL:从表名中选择*限制$number,1


任何帮助都将不胜感激

请尝试更改此行:

data: "count=$number",
对此

data: "count=" + $number,

Javascript不像php那样“读取”变量的字符串,所以您需要手动计算值。

问题是您发送的count as string在您的情况下是$number

您的数据应该是

data: {"count":$number}, //notice `"`
将其作为对象发送

将变量


我更喜欢将数据作为更具可读性的对象。

如果您学习如何查看请求/响应,您会很快发现您没有通过ajax传递正确的数据。谢谢,您的第一个示例对我很有用{“count”:$number}根据原始帖子中的最后一条评论,我已经在ajax中输入了第二个示例,但这不起作用。
$data:"count=" + $number,