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

时间:2014-02-22 00:04:55

标签: php jquery ajax

我正在尝试创建一个100%动态的网页,可以在没有额外输入的情况下连接到任何数据库。

现在我遇到一些会话变量的问题我从我的ajax正在调用的php页面传递。

这是我的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)
    }
});

因此,当我点击提交时,它会提醒我选择了哪个复选框。我想要做的全部事情就是不必对数据库中的任何变量进行硬编码。

我的页面上的数据库中有一个不同的表,每个都有4个按钮,可以动态加载特定于所选表的复选框。每次选择一个成功更新主页面的不同表时,getfields.php就会运行。

当我点击提交按钮时,它会提醒我所有选中的复选框,但是如果我更改了所选的表并单击了提交按钮,则没有任何反应。我必须重新选择我最初选择的第一个表,以使警报成功通过。

我有4个不同的$(文档).on函数。每个不同的表一个,直到我开始使所有工作都在一个函数中。

我尝试了以下尝试同时捕获所有4个不同的提交按钮

$(document).on('click', $('.submit-table'), function()....

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

0 个答案:

没有答案