将数据从Ajax传递到PHP

问题描述:

任何人都可以向我解释以下脚本。我试图传入$ user数据值,以便我可以在sort.php中使用$ _REQUEST ['user'],但是我在这样做时遇到了麻烦。我知道它通过长URL。将数据从Ajax传递到PHP

$(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]; ?>'  ///<------------------ 
}, 

任何指针将是非常有益的,

在此先感谢

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

但是,为了回答你的问题,如果你要发送的变量,这将是访问的PHP脚本$_REQUEST['user'],你会怎么做:

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

然后在sort.php

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