0

o我在使用 jQuery 从 MySQL 数据库中获取评论时遇到问题。

我正在尝试这种方式,但它不起作用。

PHP (comments.php)

<?php 

    if (isset($_POST['value1'])) {
        $id = ($_POST['value1']);
    }else{
        $id = '';
    } 
    if (isset($_POST['value2'])) {
        $database = ($_POST['value2']);
    }else{
        $database = '';
    } 
    if (isset($_POST['value3'])) {
        $tablename = ($_POST['value3']);
    }else{
        $tablename='';
    } 

    require_once('rt-connect.php');

    $find_data = "SELECT * FROM $tablename";
    $query = mysqli_query($connection, $find_data);
?> 



  <?php while($row = mysqli_fetch_assoc($query)):?>
  <div class="comment-container">
    <div class="user-info"><?php echo $row['user_name']; ?></div>
    <div class="comment"><p><?php echo $row['comment']; ?></p></div>
  </div>
  <?php endwhile;?>

jQuery(comments.html)

     var id=2;
 var database='comments_db';
 var tablename='comments';

 $.post('comments.php', {value1:id, value2:database, value3:tablename}, function(data)
    {
    $('#comments').load('comments.php .comment-container');
 });

Html(在comments.html上加载评论的div)

      <div id="comments"></div><!--end of comments-->

请查看并建议任何可能的方法。

谢谢

4

4 回答 4

1

试试这个,它会帮助你。如果您想显示您的数据已加载或不只是删除 commet,这是 jquery Ajax post 方法请求。

$.ajax({
type: "POST",
url: url,
data: { value1:id, value2:database, value3:tablename}
}).done(function( data ) {
//alert(data); return false;

$("#comments").html(html);
});
于 2012-10-11T04:43:14.023 回答
0

你有$.load()里面的成功功能$.post(),试试这个..

$.post('comments.php', {value1:id, value2:database, value3:tablename}, function(data)
   {
   $('#comments').html(data);
});
于 2012-10-11T04:29:42.237 回答
0

在您的 javascript 中,您将数据发布到 url,接受响应,如果响应成功,您将向 PHP 脚本发送另一个请求,这次没有参数。您的评论框正在显示您的第二个请求的结果。

您不需要:

 $('#comments').load('comments.php .comment-container');

在您的 javascript 中,因为您已经收到了回复。相反,使用:

  $('#comments').html(data);

这将在评论 div 中显示响应数据。

于 2012-10-11T04:41:19.190 回答
0

这个可以试试

 var id = 2;
 var database  = 'comments_db';
 var tablename = 'comments';

$.ajax({
    type   :"POST",
    data   :"id="+id+"&database="+database+"&tablename="+tablename,
    url    : comments.php, 
    success: function(msg){
        $("#comments").html(msg);
     }
});
于 2012-10-11T04:49:38.297 回答