2011-09-16 70 views
0

我有一個包含許多行項目的表單,每行都帶有具有項目ID的複選框。是否有可能爲SESSION添加值w/jQuery

當需要選中一個複選框或所有複選框(REMOVE FROM SESSION IF UNCHECKED)時,我需要將項目ID添加到php $ _SESSION中。目前我有以下代碼來選擇所有複選框:

var checkboxes = $(".chkbx").change(function() { 
    var allIsChecked = checkboxes.length === checkboxes.filter(":checked").length; 
    all[0].checked = allIsChecked; 
    enableMyElement(checkboxes.filter(":checked").length > 0); 
    putInSession($(this).val()); 
}); 
var all = $("#checkall").change(function() { 
    checkboxes.attr("checked",this.checked); 
    enableMyElement(this.checked); 
}); 

function putInSession(id) { 
    $.ajax({ 
     url: actions.php, 
     type: "POST", 
     data: "action=addToSession&ID="+id;     
    }); 
} 

<input id="checkall" type="checkbox"> 
<input class="chkbx" type="checkbox" value="360" name="delCont[]"> 
<input class="chkbx" type="checkbox" value="500" name="delCont[]"> 
<input class="chkbx" type="checkbox" value="510" name="delCont[]"> 

如何使用jQuery更新我的PHP會話?它甚至有可能嗎?有什麼選擇?


UPDATE:

OK,阿賈克斯顯然是要走的路。增加了新的函數putInSession()。目前尚不清楚如何與我的全選fnctionality整合...

+0

看看http://api.jquery.com/jQuery.ajax/ – lluismontero

回答

5

您可以使用Ajax調用腳本的項目ID添加到會話

+0

哦,這是一個好主意。我如何將它添加到我當前的jQuery功能? – santa

+0

將'oncheck =「function(id)」'添加到您的複選框並創建一個函數,將id傳遞給您通過POST調用的腳本,然後在那裏進行會話分配。 –

+0

好的,當我通過選擇#checkall選擇它們時,我將如何添加所有選中的複選框的值? – santa

1

像其他人說使用jQuery ajax。查看教程here

1

呼叫通過Ajax PHP腳本:

$.ajax({ 
    url: 'script.php', 
    data: { 
     session_var : 'bla_bla_bla' 
    } 
}); 

這應該做的伎倆。

+2

你想{session_var:'bla_bla_bla'}而不是{session_var ='bla_bla_bla'} –

+2

非常正確,謝謝你的注意。 – nkcmr

相關問題