2011-12-17 75 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