Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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
Javascript 通过java刷新删除PHP会话数据_Javascript_Php_Session_Session Variables_Page Refresh - Fatal编程技术网

Javascript 通过java刷新删除PHP会话数据

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上选择一个值时,页面将刷新以填充第二个下拉框,这将导致清

提前感谢,

我正在创建一个链接的下拉菜单,并在网上找到了教程/代码

我已经使用这段代码两次创建了lmsdropdown.php和clubdropdown.php。我能够将lmsdropdown表单中的值存储在会话中,并将它们回显到clubdropdown(只是为了验证值是否存在)

lmsdropdown是members.php中的一个php包含,而clubdropdown是members2.php中的一个包含

当我在clubdropdown上选择一个值时,页面将刷新以填充第二个下拉框,这将导致清除我的会话数据

我不熟悉PHP/Javascript,所以答案可能很明显,但这让我困惑了几天。任何帮助都将不胜感激

下面是两个代码片段members2.php的合并,它获取了lmsdropdown的输出并将输出存储在会话中。 clubdropdown显示java代码和echo会话语句

我能够正确地回显会话数据,但是javascript在构建下拉列表2时似乎删除了这一点

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,非常感谢您的款待!很乐意帮忙。祝你编码顺利。