2011-10-31 16 views
1

データベースにレコードを入力しようとしています。私はFacebookのからグラフAPIを使用して取得する最初のパラメータは、他の二つは、ユーザーによって入力されたものの 1)ユニークなFacebookのID 2)名前 3)人PHPスクリプトを使用したHTMLフォーム

の好きな車:このレコードは、以下の項目から成りこのようにいくつかのコードを使用して、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」スクリプトは、データベースにレコードを挿入します。どのようにして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されます。この方法で、あなたは$_POST['fbID'];

index.phpでそれにアクセスすることができます

FBキーを渡す値は、この入力フィールドのvalue属性に指定する必要があります。