2011-10-31 64 views
1

我試圖在數據庫中輸入一條記錄。此記錄包括以下內容: 1)獨特的Facebook ID 2)名稱 3)該人使用PHP腳本的HTML表單

在第一個參數我開始使用來自Facebook的圖形API,最喜歡的車的另外兩個是由用戶輸入使用如下代碼的HTML表單:

<form action="insert.php" method="post"> 
      Name <input type="text" name="Name" /></br> 
      Fav car: <input type="text" name="car" /></br> 
      <input type="submit" /> 
     </form> 

現在「insert.php」腳本將插入記錄與數據庫。我如何傳遞第一個參數,即ID,這是insert.php需要的,但它不是用戶輸入的參數。

+1

您可以將其作爲隱藏輸入傳遞並在$ _POST數組的insert.php中訪問它 – xbonez

+0

@xbonez:如何傳遞隱藏的輸入? – Nick

+0

Purag

回答

2

如下使用一個隱藏的參數(我假設包含ID你的PHP變量是$facebookId):

<form action="insert.php" method="post"> 
    <input type="hidden" name="facebook_id" id="facebook_id" value="<?php echo $facebookId?>"/> 
    Name <input type="text" name="Name" /></br> 
    Fav car: <input type="text" name="car" /></br> 
    <input type="submit" /> 
</form> 

你也可以使用純JavaScript(我假設你存儲在facebookResponse Facebook的GraphID響應)

<script type="text/javascript"> 
    $(document).ready(function() { 
     document.getElementById("facebook_id").value = facebookResponse["id"]; 
    } 
</script> 
1

將它作爲隱藏的輸入從您的表單中傳遞。

<form action="insert.php" method="post"> 
    Name <input type="text" name="Name" /></br> 
    Fav car: <input type="text" name="car" /></br> 
    <input name="fbID" type="hidden" value="{value_to_pass_here}" /> 
    <input type="submit" /> 
</form> 

這樣的fbID輸入也不會在你的網站的前端被曝光,但會得到與其他輸入參數一起發佈到你的服務器端腳本,你可以在$_POST['fbID'];

訪問它 index.php

您想要傳遞的值,在您的情況下FB鍵應該在此輸入字段的value屬性中。