Передача данных из Ajax в PHP

#php #javascript #jquery #ajax

#php #javascript #jquery #ajax

Вопрос:

Кто-нибудь может объяснить мне следующий скрипт. Я пытаюсь передать значение данных $ 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:

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

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

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

Затем в sort.php :

 echo $_GET['user']; // something