Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以通过jQuery向会话添加值_Php_Jquery - Fatal编程技术网

Php 是否可以通过jQuery向会话添加值

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

我有一个包含许多行项目的表单,每行都带有带有项目ID的复选框

当选中单个复选框或所有复选框时,我需要获取项目ID并将其添加到php$\会话(如果未选中,则从会话中删除)。目前,我有以下代码来选择所有复选框:

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'}