动态更新使用ajax调用创建的php会话变量
我试图创建一个网页,是100%的动态,可以连接到任何数据库没有额外的输入 现在,我在从php页面传递会话变量时遇到了一些问题,ajax正在调用该变量 这是我的getfields.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
//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()....