2013-12-17 26 views
5

我正在嘗試收集Facebook用戶信息,然後簽署它們。我如何在ajax中包含多個值?如何使用ajax發送多個值到PHP

$.signuser = function() { 
    FB.api('/me', function (response) { 
     var str = ""; 
     alert(response.name); 
     var fbfname = response.first_name; 
     var fblname = response.last_name; 
     var fblname = response.id; 
     var fblink = response.link; 
     var fbusername = response.username; 
     var fblink = response.email; 
     $.ajax({ 
      type: "POST", 
      data: { 
       data: fbfname, 
       fblname 
      }, 
      complete: function() { 
       //$('#booksloadjif').css('display','none') 
      }, 
      url: "fbpost.php" 
     }).done(function (feedback) { 
      $('#fg').html(feedback) 
     }); 
    }); 
} 

回答

8

您可以通過多個鍵/值對PHP作爲在$就

$.signuser = function() { 
    FB.api('/me', function (response) { 

     var data = {  // create object 
      fbfname : response.first_name, 
      fblname : response.last_name, 
      fblname : response.id, 
      fblink  : response.link, 
      fbusername : response.username, 
      fblink  : response.email 
     } 

     $.ajax({ 
      type: "POST", 
      data: data, // pass as data 
      url: "fbpost.php" 
     }).done(function (feedback) { 
      $('#fg').html(feedback) 
     }).always(function() { 
      $('#booksloadjif').css('display','none') 
     }); 
    }); 
} 

一個對象,你會訪問他們在PHP與

$_POST['fbfname'] 
$_POST['fblname'] 

等,即javascript中的鍵名也是$ _POST數組的關鍵名稱

+1

好吧,我如何通過PHP訪問每個人,如果他們作爲一件事發送? – user3109875

+0

正如@adeneo所說,它們都被安裝到PHP中的$ _POST superglobal中。使用它訪問數據。 <?php var_dump($ _ POST)?>將允許您查看所有POST數據。 –