Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在浏览器中使用“...test.php?text=Hello”调用我的 php 文件,但$_POST变量保持为空(也print_r($_POST)返回array())。
$_POST
print_r($_POST)
array()
为什么?我需要激活 post 变量还是什么?
谢谢。
通过 URL 传入的变量最终在内部$_GET,而不是$_POST.
$_GET
$_POST包含在方法为 POST时通过读取 HTTP 请求正文解析的变量。在这种情况下,该方法不是 POST 并且也没有请求正文。
...test.php?text=hello通过 GET 方法传递数据(可通过$_GET处理脚本访问)。
...test.php?text=hello
$_POST通过表单或 cURL 访问填充(当传输方法定义为“post”时)
如果通过 URL 传递变量,则使用 $_GET。此外,您将通过以下方式访问该变量:
$_GET['text']
这是一个发送的数组,您需要指定数组中要使用的项目。