2011-12-17 14 views
1

私はPHP変数 "echo $ id"を持っています。今私は$ _POSTメソッドを使用して変数をポストします。 $ _POST [$ id]が機能しないので、変数に対してこれを行う方法を知りたいだけです。 $ 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> 

おかげ

+0

[Iは、フォームからPHPの変数を投稿したい](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"] 

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 
関連する問題