Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP表单之间传递变量。_Php_Variables_Hidden Field - Fatal编程技术网

在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 
}