2011-12-17 2 views
1

PHP 변수 "echo $ id"가 있습니다. 이제 $ _POST 메서드를 사용하여 변수를 게시하고 싶습니다. $ _POST [$ id]가 작동하지 않기 때문에 변수에 대해이 작업을 수행하는 방법을 알고 싶습니다. $ id를 양식에서 다른 페이지로 게시하고 싶습니다. 다음은

function id_generator(){ 

      $id = ""; 
      $a = array("A" , "B"); 

     for($i = 0 ; $i < 3 ; $i++){ $r = rand(0 , 25); 
     $id .= $a[ $r ]; 

    } 

    return $id; 
} 

의 형식은 다음과 같습니다 :은 $ ID가있는 경우 아래

내 기능입니다

  <form action="QandATable.php" method="post" id="sessionForm"> 
     <p><strong>1: Your Session ID: </strong><?php echo $id; ?></p> 
</form> 

감사

폼 입력 필드에 ID를 둘 필요가
+0

중복 가능성 (http://stackoverflow.com/questions/8545082/i-want-to-post-a-php-variable-from- a-form) – Quentin

답변

3

. 예를 들어, 숨겨진 입력에 넣어 : 사용자가 제출 버튼을 (당신은 또한 폼에 추가 할 필요가있는)를 클릭

<form action="QandATable.php" method="post" id="sessionForm"> 
    <p><strong>1: Your Session ID: </strong><?php echo $id; ?></p> 
    <input type='hidden' name='id' value='<?php echo $id; ?>' /> 
</form> 

그런 후, QandATable.php에 그냥 갈 수

$id = $_POST["id"] 

이드를 얻으십시오.

+2

기타 예제는 http://www.w3schools.com/php/php_post.asp를 참조하십시오. –

+0

고맙습니다. 9 분 안에 대답 해 주시면 감사하겠습니다. – BruceyBandit

1

$_POST 변수는 POST 메서드를 통해 전달 된 값을 유지합니다. 그러나 귀하의 코드에서이 값을 처리 할 수있는 양식 필드가 보이지 않습니다. <form> 태그 안에 input, select 또는 textarea을 만들어야합니다. 그런 다음 제출 후 $_POST이 필드의 값으로 채워집니다. $_POST 배열의 키는 name 속성에서 올 것이며 값은 필드 값이됩니다. 이 경우에는 $_SESSION 변수를 사용하고 싶을 것입니다. $_SESSION 변수는 서버에 기억됩니다.

$_SESSION['id'] = id_generator(); // to set 
echo $_SESSION['id']; // to use 
[I 폼에서 PHP 변수를 게시 할]의
관련 문제