2011-05-29 138 views
0

任何人都可以向我解釋以下腳本。我試圖傳入$ 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]; ?>'  ///<------------------ 
}, 

任何指針將是非常有益的,

在此先感謝

回答

4

你並不需要通過AJAX傳遞會話變量。只要您的目標腳本(例如:sort.php)啓動會話,會話數據也應在該腳本中可用。就你而言,我認爲它也可能更安全。

但是,爲了回答你的問題,如果你要發送的變量,這將是訪問的PHP腳本$_REQUEST['user'],你會怎麼做:

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

然後在sort.php

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