Здравствуйте! Есть вот такая функция:
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'];