2011-04-29 68 views
0

我的index.php頁面中有一個Facebook登錄按鈕。JavaScript在後端調用php

<fb:login-button onlogin="OnLogIn()"></fb:login-button> 

當用戶點擊該按鈕時,它在javascript中調用函數OnLogIn()

<script type="text/javascript"> 
    function OnLogIn() { 
     if(FB.getSession()!=null){ 
      //pass some value to save.php 
     } 
    } 
</script> 

我應該怎麼做,讓OnLogIn()呼叫save.php頁存儲在數據庫中的一些數據?

回答

0

您將需要使用某種形式的AJAX從JavaScript調用服務器。請參閱jQuery AJAX libraries。但是,您需要確保此通話是安全的,即不能由希望將數據添加到數據庫的惡意用戶手動進行。

0

您需要的答案是AJAX。我建議花一些時間學習它是如何工作的here

AJAX將允許您調用服務器上的遠程頁面並從中獲取響應。該遠程頁面可以執行任何正常的PHP腳本可以執行的任何操作,包括根據需要將信息保存到數據庫。

0

這是給你的骨架:

<script type="text/javascript"> 
    function OnLogIn() { 
     if(FB.getSession()!=null){ 
      $.ajax({ 
       url: 'save.php' 
       data: { } 
      }).success(function(data, status, xhr) { 

      }); 
     } 
    } 
</script>