Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
动态更新使用ajax调用创建的php会话变量_Php_Jquery_Ajax - Fatal编程技术网

动态更新使用ajax调用创建的php会话变量

动态更新使用ajax调用创建的php会话变量,php,jquery,ajax,Php,Jquery,Ajax,我试图创建一个网页,是100%的动态,可以连接到任何数据库没有额外的输入 现在,我在从php页面传递会话变量时遇到了一些问题,ajax正在调用该变量 这是我的getfields.php页面做的最后一件事 //Code to get information from database //Loop to populate $column_array $_SESSION['columnarray']=$column_array; 然后在我的主页上我使用 $(document).on('clic

我试图创建一个网页,是100%的动态,可以连接到任何数据库没有额外的输入

现在,我在从php页面传递会话变量时遇到了一些问题,ajax正在调用该变量

这是我的getfields.php页面做的最后一件事

//Code to get information from database

//Loop to populate $column_array

$_SESSION['columnarray']=$column_array;
然后在我的主页上我使用

$(document).on('click', '#submit-button', function(e){
    <?php
        $column_array = $_SESSION['columnarray'];
    ?>
    var arrayFromPHP = <?php echo json_encode($column_array);?>;
    $.each(arrayFromPHP, function (i, elem){
    if($('#checkbox'+elem).prop('checked'))
    {
        alert(elem)
    }
});

但每当我点击页面上的任何地方时,这都会提醒我,并且仍然只对第一个选中的表起作用。

Javascript在客户端运行,PHP在服务器上运行。当您将Javascript函数发送到客户端时,PHP会插入它当时拥有的值。服务器上的任何后续更改都不会到达客户端,除非您通过AJAX调用专门请求它们。您的代码无法正常工作。是否值得创建一个包含一行的表,并存储相关变量,而不是使用会话变量?这样,即使在断开连接之后,您也能够检索先前的“状态”?
$(document).on('click', $('.submit-table'), function()....