2013-12-17 6 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

あなたは$アヤックス

$.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'] 

などとPHPで、すなわちそれらにアクセスしたいですjavascriptのkeynamesも$ _POST配列のキー名です

+1

okどうして私はPHPでそれらにアクセスするのですか? – user3109875

+0

@adeneoによると、それらはすべてPHPの$ _POSTスーパーグローバルに移植されています。それを使用してデータにアクセスします。 <?php var_dump($ _ POST)?>ではすべてのPOSTデータを見ることができます。 –

関連する問題