-1

我的 HTML 中有一个按钮,当您单击它时,我需要让它在 PHP 文件中运行一个查询,然后回显结果。

我尝试了以下操作,但是,当我单击该按钮时,它什么也不做。怎么了?

HTML/Ajax:

<?php
  $reply_id = 15;
?>

<html>
  <body>
    <center><a class="btn show-more">Show more comments</a></center>
    <div id="resultcomments"></div>

    <script type="text/javascript">
      var id = $reply_id;

      $(document).ready(function() {    
        $(".show-more").click(function() {
          $.ajax({
            url: 'assets/misc/test.php',
            type: "POST",
            data: ({id_variable: id}),
            function(data) {
              $("#resultcomments").html(data);
            }
          });        
        });
      });
    </script>
  </body>
</html>

PHP(位于 assets/misc/test.php):

<?php

  $replyid= $_POST['id_variable'];

  echo $replyid;

  // query would go here

?>
4

4 回答 4

2

因为$reply_id是 PHP 变量,要在 javascript 中使用它,你需要这样做:

var id = <?php echo $reply_id; ?>;
....

并改变:

data: ({id_variable: id})

data: {id_variable: id}

像:

$.ajax({
     url: 'assets/misc/test.php',
     type: "POST",
     data: {id_variable: id},
     success: function(data) {
         $("#resultcomments").html(data);
     }
});
于 2013-09-02T04:18:16.330 回答
1

您没有将 AJAX 成功功能分配给键,因此我认为它不会触发。(你可以尝试一个console.log()或一个调试器来检查。)试试这个:

$.ajax({
    url: 'assets/misc/test.php',
    type: "POST",
    data: {id_variable: id}
}).done(function (data) {
    $("#resultcomments").html(data);
});
于 2013-09-02T04:20:50.557 回答
0

在javascript中试试这个

var id = <?php echo $reply_id; ?>;
于 2013-09-02T04:19:17.927 回答
0

ajax 中的数据属性不需要括号,

  data: {id_variable: id},

试试这个数据属性

于 2013-09-02T04:19:50.390 回答