<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模式中。 谢谢你的帮助。
答案 0 :(得分:1)
由于你用jquery Modal打开#example div,它不会重新加载页面,因此$ _GET为空。 您可以通过至少两种方式实现目标:
单击链接时,使用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>
使用php呈现页面时加载所有可能的内容。例如,您将拥有#example_1,#example_2 divs。单击链接时,获取其ID的值,并使用正确的div激活Modal。在编写示例代码之后编辑我意识到如果你有很多评论,那么加载所有评论都会非常繁重。