【发布时间】:2015-07-06 08:34:21
【问题描述】:
test.php:
<?php
var_dump($_GET);
var_dump($_POST);
submit_get.php:
<form action="test.php?param=some" method="GET">
<input type="submit" value="Submit">
</form>
submit_post.php:
<form action="test.php?param=some" method="POST">
<input type="submit" value="Submit">
</form>
提交 submit_get.php 会给出如下结果:
数组 (size=0)
空
数组 (size=0)
空
提交 submit_post.php 会输出如下内容:
数组 (size=1)
'param' => 字符串'some' (length=4)
数组 (size=0)
空
所以,我不太明白 POST 和 GET 方法是如何与 $_POST 和 $_GET PHP 变量连接的,以及为什么带有 method="POST" 的提交表单输出空的 $_POST 和非空的 $_GET?
【问题讨论】:
-
将
test.php/?param=some更改为test.php?param=some会发生什么? (去掉test.php之后的/) -
除此之外 ^ - 记得使用
!empty()和/或isset() -
“将 test.php/?param=some 更改为 test.php?param=some 会发生什么?” - 魔术 - @Maximus2012
-
你确定你有来自 GET 的空结果吗?不是来自 POST?
-
我对此并不完全确定,但执行
test.php/