Php 是否可以通过jQuery向会话添加值
我有一个包含许多行项目的表单,每行都带有带有项目ID的复选框 当选中单个复选框或所有复选框时,我需要获取项目ID并将其添加到php$\会话(如果未选中,则从会话中删除)。目前,我有以下代码来选择所有复选框:Php 是否可以通过jQuery向会话添加值,php,jquery,Php,Jquery,我有一个包含许多行项目的表单,每行都带有带有项目ID的复选框 当选中单个复选框或所有复选框时,我需要获取项目ID并将其添加到php$\会话(如果未选中,则从会话中删除)。目前,我有以下代码来选择所有复选框: var checkboxes = $(".chkbx").change(function() { var allIsChecked = checkboxes.length === checkboxes.filter(":checked").length; all[0].che
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[]">
var复选框=$(“.chkbx”).change(函数(){
var allIsChecked=checkbox.length==checkbox.filter(“:checked”).length;
全部[0]。选中=全部选中;
enableMyElement(复选框。过滤器(“:选中”)。长度>0);
putInSession($(this.val());
});
var all=$(“#checkall”).change(函数(){
复选框.attr(“选中”,this.checked);
启用选项(此选项已选中);
});
函数输入会话(id){
$.ajax({
url:actions.php,
类型:“POST”,
数据:“action=addToSession&ID=“+ID;
});
}
如何使用jQuery更新PHP会话?有可能吗?有哪些替代方案
更新:
好的,Ajax显然是一条路要走。添加了新函数putInSession()。仍然不清楚如何与我的SelectAll功能集成…您可以使用ajax调用脚本将项目id添加到会话中就像其他人所说的使用jQuery一样。有一个教程看看 通过ajax调用PHP脚本:
$.ajax({
url: 'script.php',
data: {
session_var : 'bla_bla_bla'
}
});
这应该可以解决问题。看看哦,这是个好主意。如何将其添加到我当前的jQuery功能中?将
oncheck=“function(id)”
添加到您的复选框中,并创建一个函数,将id传递给您通过POST调用的脚本,然后在那里执行会话分配。好的,我如何添加所有选中复选框的值,当我通过选择#checkall?来选择所有复选框时,您将拥有一个额外的函数,该函数通过类获取所有复选框,然后循环将它们的ID传递给您想要的脚本{session_var:'bla___bla'}而不是{session_var='bla__bla'}