Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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
ajax请求/php会话变量_Php_Javascript_Ajax - Fatal编程技术网

ajax请求/php会话变量

ajax请求/php会话变量,php,javascript,ajax,Php,Javascript,Ajax,我对javascript/ajax相当陌生,所以请耐心听我说。我试图将表单字段值作为POST变量发送到php脚本,并让该php脚本设置一个会话变量。我不需要更新调用javascript脚本的页面上的任何内容。这就是我正在做的 以下是我的javascript内容: xmlhttp.open("POST","ajax/create_employee_session_handler.php",true); xmlhttp.setRequestHeader("Content-type","applica

我对javascript/ajax相当陌生,所以请耐心听我说。我试图将表单字段值作为POST变量发送到php脚本,并让该php脚本设置一个会话变量。我不需要更新调用javascript脚本的页面上的任何内容。这就是我正在做的

以下是我的javascript内容:

xmlhttp.open("POST","ajax/create_employee_session_handler.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("blah=1");
window.location="newpage.php"; 
下面是我的php代码(简化):


由于某种原因,当我重定向到下一页时,我没有得到$_会话['blah']。如对此有任何建议,将不胜感激

您正在启动AJAX请求,但没有给它一个完成的机会(AJAX中的“a”代表“异步”,因此当您执行
location()
时,请求仍在运行。)AJAX脚本可能永远不会被调用


将切换页面位置的部分放入Ajax请求的成功回调中,以确保在重定向之前该部分工作正常。

您正在启动Ajax请求,但没有给它一个完成的机会(Ajax中的“a”代表“异步”,因此当您执行
位置()
时,请求仍在运行。)Ajax脚本很可能永远不会被调用


将切换页面位置的部分放入Ajax请求的成功回调中,以确保它在重定向之前工作正常。

要实现这一点,请尝试xmlhttp.onreadystatechange=function(){if(this.readyState==4)window.location='newpage.php';};是的,它现在没有重定向,所以我假设它甚至没有发出请求。如果无法加载文件/url,它会引发异常吗?这可能是目录问题。哦,我道歉。它正在设置我的变量。但这不是重定向。。有趣的。要实现这一点,请尝试xmlhttp.onreadystatechange=function(){if(this.readyState==4)window.location='newpage.php';};是的,它现在没有重定向,所以我假设它甚至没有发出请求。如果无法加载文件/url,它会引发异常吗?这可能是目录问题。哦,我道歉。它正在设置我的变量。但这不是重定向。。有趣。
session_start(); 
if($_POST)
{

    $_SESSION['blah'] = $_POST['blah'];  
}