PHP POST不工作:返回空数组
请看以下PHP:PHP POST不工作:返回空数组,php,post,Php,Post,请看以下PHP: <?php var_dump($_POST); ?> 我得到的结果是: array(0) { } 这是什么魔法?为什么在我至少向它输入一个键值对时,它返回一个空数组?这是因为您没有获取URL中定义的变量 你应该这样做: var_dump($_GET['lookup_word']); 如果您在$\u POST变量中查找looking\u word参数,则不会将其作为get请求的一部分获取,并且将在$\u get中可用。如果要使其通用,可以检查$\u REQUES
<?php
var_dump($_POST);
?>
我得到的结果是:
array(0) { }
这是什么魔法?为什么在我至少向它输入一个键值对时,它返回一个空数组?这是因为您没有获取URL中定义的变量 你应该这样做:
var_dump($_GET['lookup_word']);
如果您在
$\u POST
变量中查找looking\u word
参数,则不会将其作为get请求的一部分获取,并且将在$\u get
中可用。如果要使其通用,可以检查$\u REQUEST
变量
<?php
var_dump($_REQUEST);
?>
正如其他人提到的,请查看GET和POST概念以及
$\u GET
、$\u POST
和$\u REQUEST
变量。它返回空数组仅仅是因为$\u POST
数组为空。您尚未发布任何数据以供$\u POST
获取
通过URL传递参数将参数设置为$\u GET
而不是$\u POST
要将数据设置为$\u POST
,必须通过HTML表单等发布数据
试一试
另外,请了解更多关于&查看
?查找
,我猜您想要$\u GET
而不是$\u POST
请了解$\u GET
和$\u POST
的概念。这是因为你没有得到你在URL中定义的变量。
<?php
var_dump($_REQUEST);
?>
var_dump($_GET);