AJAX запрос / PHP сессии Vars - PullRequest
0 голосов
/ 24 января 2011

Я довольно новичок в 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 (упрощенно):

session_start(); 
if($_POST)
{

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

И по какой-то причине, когда я перенаправляю на следующую страницу, я не получаю $ _SESSION ['blah'].Любые предложения по этому вопросу будут оценены.

1 Ответ

4 голосов
/ 24 января 2011

Вы запускаете запрос AJAX, но не даете ему возможности завершить («A» в Ajax означает «Асинхронный», поэтому при выполнении location() запрос все еще выполняется.) Ajax-скрипт никогда не вызывается.

Поместите часть, переключающую местоположение страницы, в успешный обратный вызов Ajax-запроса, чтобы убедиться, что он работает до перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...