2011-10-31 2 views
1

데이터베이스에 레코드를 입력하려고합니다. 이 기록은 다음과 같이 구성되어 있습니다 : 1) 고유 페이스 북 ID 2) 이름 3) 사람PHP 스크립트가있는 HTML 양식

첫 번째 매개 변수 내가 페이스 북에서 그래프 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"스크립트가 데이터베이스에 레코드를 삽입합니다. insert.php에 필요한 첫 번째 매개 변수, 즉 ID를 어떻게 전달할 수 있지만 사용자가 입력 한 매개 변수는 아닙니다.

+1

숨겨진 입력으로 전달하여 $ _POST 배열의 insert.php에 액세스 할 수 있습니다. – xbonez

+0

@xbonez : 어떻게 숨겨진 입력을 전달할 수 있습니까? – Nick

+0

Purag

답변

2

다음과 같이 숨겨진 매개 변수를 사용합니다 (I은 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> 

또한 순수 자바 스크립트를 사용할 수

(난 당신이 facebookResponse의 페이스 북 GraphID 응답을 저장 가정)
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 속성에 있어야합니다.