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 ポスト メソッド リクエストです。

$.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 スクリプトに送信しています。コメント ボックスには、2 番目のリクエストの結果が表示されています。

必要ありません:

 $('#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 に答える