将数据从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