我有一个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 :(得分: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
标记内创建select
,textarea
或<form>
。然后在提交后$_POST
将填充此字段的值。 $_POST
数组中的键将来自name
属性,值将为字段值。在这种情况下,您可能希望使用$_SESSION
变量。在服务器上记住$_SESSION
变量。
$_SESSION['id'] = id_generator(); // to set
echo $_SESSION['id']; // to use