2011-06-30 67 views
0

我創建了一個系統,使用jQuery和PHP,當他們在我的網站上收到私人信息時彈出一個小格子。警報本身我已經想通了,但我不知道如何正常取消它。jquery點擊鏈接發送信息到php

我已經做到這樣,點擊一個鏈接「[x]」隱藏div,但是我怎樣才能讓鏈接發送足夠的信息到php腳本,以便在數據庫中將此警報標記爲「讀取」?

所有的php腳本都需要的是數據庫中警報的ID,但我不知道如何讓它做到這一點。每次顯示的通知也不止一個,所以我需要一種方法讓每個鏈接將所需的信息發送給php腳本。

這裏是加載div和php的權力它的jquery。

<script type="text/javascript"> 
var auto_refresh = setInterval(
function() 
{ 
$('#mc').load('/lib/message_center.php').show("slow"); 
}, 10000); // refresh every 10000 milliseconds 
</script> 


<script type="text/javascript"> 

    $(document).ready(function(){ 
     $('.delete').live('click', function(){ 
      $('#mc').hide('slow'); 

    }); 
    }); 

</script> 

回答

0

設置你的PHP支持像href="javascript:killbox(5);"產生X的href屬性,給你的div一個唯一的ID(即id="boxtokill5")。然後,你可以使用這樣的事情:

function killbox(id){ 
    $("#boxtokill"+id).hide(); 
    var packet = {}; 
    packet.clickedlinkid = id; 
    $.get("destination.php",packet,function(data){ 
     // data = Response (output) from script 
    }); 
} 

destination.php通過$_GET['clickedlink']接收ID。

+0

如果這足以讓您的消息顯示給用戶,那麼您應該使用jeroen的解決方案來防止不必要的通信... – Marco

0

最簡單的解決方案是設置顯示消息時顯示的消息。這不需要在瀏覽器和服務器之間進行任何額外的通信,只需在/lib/message_center.php腳本的末尾針對當前顯示的消息進行。