我正在尝试创建一个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()....
但每当我点击页面上的任何地方时,这都会提醒我,但仍然只对所选的第一个表格起作用。