将数据从Ajax传递到PHP

时间:2011-05-29 04:25:41

标签: php javascript jquery ajax

任何人都可以向我解释以下脚本。我试图传入$ user数据值,以便我可以在sort.php中使用$ _REQUEST ['user'],但我无法这样做。我知道它通过长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 个答案:

答案 0 :(得分:4)

您不需要通过AJAX传递会话变量。只要您的目标脚本(例如:sort.php)启动会话,该会话数据也应该在该脚本中可用。在你的情况下,我认为它也可能更安全。

但是要回答你的问题,如果你想发送一个可以在PHP脚本中作为$_REQUEST['user']访问的变量,你可以这样做:

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

然后在sort.php

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