2012-09-15 24 views
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> 

當我嘗試將鼠標懸停到Comment鏈接時,在狀態URL中:我可以看到msg_id值。但是當我嘗試點擊評論鏈接(我使用Jquery模式)時,它不能顯示鏈接的值。

所以我的問題,我該怎麼做才能使msg_id的值顯示在Jquery模式中。 感謝您的幫助。

+2

看看輸出源代碼!在運行客戶端的任何JavaScript之前,PHP都會在服務器上運行一次。 PHP不會在客戶端上再次運行。 – deceze

+0

您需要使用Javascript才能在瀏覽器中動態更改內容。 – Barmar

回答

1

由於您用jquery Modal打開#example div,因此它不會重新加載頁面,因此$ _GET爲空。 可以達到什麼樣的你的目標至少在2種方式:

  1. 使用Ajax加載#示例的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。 編輯:編寫示例代碼後,我意識到如果你有很多評論,它可以是相當沉重的加載全部。

+0

你能舉一個這個問題的例子嗎? –

+0

這個解決方案沒有問題嗎? – Tom

相關問題