在PHP表单之间传递变量。
这可能是一个非常简单的问题,但它的早期,所以是的 基本上我有一个表格:在PHP表单之间传递变量。,php,variables,hidden-field,Php,Variables,Hidden Field,这可能是一个非常简单的问题,但它的早期,所以是的 基本上我有一个表格: <form name="varsForm" action="step2.php" id="formID" method="post"> 正如我在这本书中所理解的,我创建了一些隐藏变量。详情如下: <input type="hidden" id="typeid" name="typeid" value="1" /> <?php echo $_GET['typeid']; ?> 因为st
<form name="varsForm" action="step2.php" id="formID" method="post">
正如我在这本书中所理解的,我创建了一些隐藏变量。详情如下:
<input type="hidden" id="typeid" name="typeid" value="1" />
<?php echo $_GET['typeid']; ?>
因为step2.php被设置为一个动作,所以我认为我假设隐藏变量将被传递给step2.php是正确的。然而,当我试着给他们打电话时,我遇到了错误。我试着简单地如下称呼他们:
<input type="hidden" id="typeid" name="typeid" value="1" />
<?php echo $_GET['typeid']; ?>
但它说caseid是一个未定义的索引,我想我没有正确调用它,有人请纠正我吗?如果您是通过POST方法提交表单,请尝试$_POST['typeid']
或者,更改方法以获取。您有method=post,因此数据将放在消息正文中,而不是查询字符串中。它可以通过$\u POST而不是$\u GET访问。因为您在表单中使用的是method=POST,所以应该使用
<?php echo $_POST['typeid']; ?>
在PHP中使用HTTP GET method method=GET in form标记时使用$\u GET。您使用的是method=post,因此请查看$\u post:
<?php echo $_POST['typeid']; ?>
HTH您在发布信息时正在使用$\u GET数组
您应该使用$\u POST数组,或者甚至是处理POST和GET的$\u请求数组。因为您在应用程序中使用HTTP POST方法,所以需要将代码指定为:
<?php echo $_POST['typeid']; ?>
否则,在HTML中更改以下内容:
<form method="get">
表单中的method属性设置为POST,因此传递给step2.php的值在$\u GET中不可用,它将在$\u POST中可用,以便访问需要使用$\u POST['typeid']的值 有时为了避免有关索引(如未定义索引)的警告或通知,您可以先检查其存在性,然后再处理 有些人喜欢这样吗
if (array_key_exists('typeid', $_POST) )
{
$typeid = $_POST['type_id'];
// And do what ever you want to do with this value
}