2011-12-17 78 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; 
} 

下面的形式:

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

感謝

+0

可能重複的[我想從一個窗體發佈一個php變量](http://stackoverflow.com/questions/8545082/i-want-to-post-a-php-variable-from- a-form) – Quentin 2011-12-17 14:06:55

回答

3

您需要把ID到表單輸入字段。例如,把它放在一個隱藏的輸入:用戶點擊提交按鈕(你還需要添加到窗體)

再經過
<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其他示例 – 2011-12-17 14:10:26

+0

謝謝,我會在9分鐘後讓我接受答案 – BruceyBandit 2011-12-17 14:10:33

1

$_POST變量保持通過POST方法傳遞的值。但在你的代碼中,我看不到任何可以處理這個值的字段。您應該在<form>標記內創建inputselecttextarea。然後提交$_POST後將填充此字段的值。鍵入$_POST數組將來自name屬性和值將是字段的值。在這種情況下,您可能想要使用$_SESSION變量。用$_SESSION變量在服務器上被記住。

$_SESSION['id'] = id_generator(); // to set 
echo $_SESSION['id']; // to use