如何使用$ _POST发布php变量

时间:2011-12-17 14:04:12

标签: php

我有一个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>

由于

2 个答案:

答案 0 :(得分: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"]

获取身份证。

答案 1 :(得分:1)

$_POST变量保持通过POST方法传递的值。但在您的代码中,我没有看到任何形式的字段可以处理此值。您应该在input标记内创建selecttextarea<form>。然后在提交后$_POST将填充此字段的值。 $_POST数组中的键将来自name属性,值将为字段值。在这种情况下,您可能希望使用$_SESSION变量。在服务器上记住$_SESSION变量。

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