Javascript 通过java刷新删除PHP会话数据
提前感谢, 我正在创建一个链接的下拉菜单,并在网上找到了教程/代码 我已经使用这段代码两次创建了lmsdropdown.php和clubdropdown.php。我能够将lmsdropdown表单中的值存储在会话中,并将它们回显到clubdropdown(只是为了验证值是否存在) lmsdropdown是members.php中的一个php包含,而clubdropdown是members2.php中的一个包含 当我在clubdropdown上选择一个值时,页面将刷新以填充第二个下拉框,这将导致清除我的会话数据 我不熟悉PHP/Javascript,所以答案可能很明显,但这让我困惑了几天。任何帮助都将不胜感激 下面是两个代码片段members2.php的合并,它获取了lmsdropdown的输出并将输出存储在会话中。 clubdropdown显示java代码和echo会话语句 我能够正确地回显会话数据,但是javascript在构建下拉列表2时似乎删除了这一点Javascript 通过java刷新删除PHP会话数据,javascript,php,session,session-variables,page-refresh,Javascript,Php,Session,Session Variables,Page Refresh,提前感谢, 我正在创建一个链接的下拉菜单,并在网上找到了教程/代码 我已经使用这段代码两次创建了lmsdropdown.php和clubdropdown.php。我能够将lmsdropdown表单中的值存储在会话中,并将它们回显到clubdropdown(只是为了验证值是否存在) lmsdropdown是members.php中的一个php包含,而clubdropdown是members2.php中的一个包含 当我在clubdropdown上选择一个值时,页面将刷新以填充第二个下拉框,这将导致清
members.php会话数据
clubdropdown会话数据的输出
函数重载(表单){
var val=form.lge.options[form.lge.options.selectedIndex].value;
self.location='members-page2.php?lge='+val;
}
您正在从$\u POST
获取值,第二次运行页面时,该值不存在。您需要添加一个If(isset($\u POST['lms']){$\u SESSION['lms']=$\u POST['lms'];}
,以便在$\u POST
值不存在时跳过它
当前,您的$\u会话
变量仍然存在,但正在被空的$\u POST
值替换
我想您最好使用AJAX调用来填充下拉列表。*javascript刷新下拉列表教程可在此处查看。我使用了第一个选项drop_down.zip Hi Don,这可能会对您有所帮助。这是非凡的Stuart,非常感谢您的款待!很乐意帮忙。祝你编码顺利。