Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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/2/ruby-on-rails/56.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 POST不工作:返回空数组_Php_Post - Fatal编程技术网

PHP POST不工作:返回空数组

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:

<?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);