@not-deanon

Почему не передаются данные методом POST?

Здравствуйте! Есть вот такая функция:
function userrr() {
  $user= wp_get_current_user();
  //$log = $user->user_login;
$log = 'Adminn';
  echo "<script>
  var  user = '";
  echo $log;
  echo "';
  var xmlHttp = new XMLHttpRequest();
  function ajaxSuccess () {
  }
  var send_post = 'user='+user;
  xmlHttp.onload = ajaxSuccess;
  xmlHttp.open('POST', '/wp-content/themes/Device/jquery.coor.php', true);
  xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xmlHttp.send(send_post);
  if (xmlHttp.status != 200) {
  } else {
  alert( xmlHttp.responseText ); // responseText -- текст ответа.
} </script>";
};

Она работает, переменную отправляет. Если поменять xmlHttp.open('POST', '/wp-content/themes/Device/jquery.coor.php', true) на xmlHttp.open('POST', '/wp-content/themes/Device/jquery.coor.php', false), то можно увидеть, что переменная в место назначения прибыла, и используется в дальнейшем. Но когда потом смотрю в html-код, вижу, что переменной там нет. Почему?
Вот строка приемника (код всего файла большой, но рабочий):
$user = $_POST['user'];
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега PHP
Добрый день.
Что Вы хотите этим сделать?
var  user = '";
  echo $log;
  echo "';
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы