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.ini 渲染页面时加载所有可能的内容。例如,您将有 #example_1 、 #example_2 div。单击链接时,获取其 ID 的值,并使用正确的 div 触发 Modal。编辑:编写示例代码后,我意识到如果你有很多评论,加载它们可能会很重。

于 2012-09-15T07:50:20.270 回答