Передача данных из Ajax в PHP - PullRequest
0 голосов
/ 29 мая 2011

Может кто-нибудь объяснить мне следующий сценарий. Я пытаюсь передать значение данных $ user, чтобы я мог использовать $ _REQUEST ['user'] внутри sort.php, но у меня возникли проблемы с этим. Я знаю, что это проходит в длинных URL.

$(function () {
    $('#sorter').submit(function () {
        $.ajax(
            {
            data: 
                {
                    longurl: $('#longurl').val()
                }, 
            url: 'sort.php', 
                complete: function (XMLHttpRequest, textStatus) 
                {
                    $('#longurl').val(XMLHttpRequest.responseText);
                  }
              });
          return false;
      });
  });

Я пытался добавить что-то вроде отмеченной линии внутри сразу после longurl, но это не сработало?

data: {
    longurl: $('#longurl').val()
    url: '<?php echo $_SESSION[username]; ?>'      ///<------------------
}, 

Любые указатели были бы очень полезны,

Заранее спасибо

1 Ответ

4 голосов
/ 29 мая 2011

Вам не нужно передавать переменную сеанса через AJAX.Пока ваш целевой скрипт (например, sort.php) запускает сеанс, данные сеанса также должны быть доступны в этом скрипте.В вашем случае, я думаю, что это также, вероятно, более безопасно.

Но чтобы ответить на ваш вопрос, если вы хотите отправить переменную, которая будет доступна в PHP-скрипте, как $_REQUEST['user'], вы 'd do:

$.ajax({
   url: '/url/to/sort.php',
   data: {
       user: 'something',
   },
});

Затем в sort.php:

echo $_GET['user']; // something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...