0
<a data-toggle="modal" href="msg_id=<?php echo $id; ?>#example" class="link_comment">Comment</a>

<div id="example" class="modal" style="display: none; ">
Your message ID is :
<?php
echo $msg_id = $_GET['msg_id'];
?>
</div>

コメント リンクにマウスオーバーしようとすると、ステータス URL に msg_id の値が表示されます。しかし、コメントリンクをクリックしようとすると(Jqueryモーダルを使用しています)、リンクの値を表示できません。

私の質問は、msg_id の値を Jquery モーダルに表示するにはどうすればよいですか。ご協力いただきありがとうございます。

4

1 に答える 1

1

jquery Modal で #example div を開くと、ページがリロードされないため、$_GET は空になります。少なくとも 2 つの方法で目標を達成できます。

  1. リンクがクリックされたときに Ajax を使用して #example div のコンテンツをロードします。

    <a data-toggle="modal" href="<?php echo $id; ?>#example" class="link_comment">Comment</a>
    
    <script type='text/javascript'>
    $('.link_comment').click(function(e) {
    e.preventDefault();
    var id = $(this).attr('href');
    $.get('givemycomments.php?id='+id, function(data) {
      $('#example').html(data);
    });
    });
    </script>
    
  2. ページが php でレンダリングされるときに、可能なすべてのコンテンツをロードします。たとえば、 #example_1 、 #example_2 div があります。リンクがクリックされると、その ID の値を取得し、正しい div で Modal を起動します。編集:サンプルコードを書いた後、コメントがたくさんある場合、すべてを読み込むのは非常に重くなる可能性があることに気付きました。

于 2012-09-15T07:50:20.270 に答える