$ _POST数组始终为空

时间:2016-08-30 23:13:05

标签: php forms post input

我无法弄清楚为什么这种使用表单输入的非常简单的测试不起作用..

<?php

echo "TEST";

echo "<pre>" . print_r($_POST, true) . "</pre>";

if(isset($_POST['SubmitButton'])){ //check if form was submitted
    $input = $_POST['inputText']; //get input text
    echo "Success! You entered: ".$input;
}
?>

<html>
<body>
<form action="" method="post">
    <input type="text" name="inputText"/>
    <input type="submit" name="SubmitButton"/>
</form>
</body>
</html>

当我显示数组时,它显示它是空的。当我在输入字段中输入内容并单击“提交”时,没有任何更改。

The demo page

如果有人有想法,我将非常感激,谢谢。

enter image description here

2 个答案:

答案 0 :(得分:0)

2件事

SubmitButton需要一个值=“某事”然后改变

   echo "<pre>" . print_r($_POST, true) . "</pre>";

  echo "<pre>" . print_r($_POST) . "</pre>";

如果您想将其作为var返回,则只需要“true”,例如

$blob = print_r($_POST, true); 
echo "<pre>" . $blob . "</pre>";

答案 1 :(得分:0)

如果有人在将来遇到类似问题(我不认为这是针对此特定情况的解决方案):

我在过去的4个小时内调试了一个应用程序和php api,打印出我的输出,但我无法弄清楚问题是什么。

生产系统工作正常,而我们的测试环境不接受任何我的帖子阵列。

最后结果是,我从应用程序打开了一个错误的URL(http://而不是https://),因此.htaccess文件将我的所有请求重定向到https但删除了所有帖子信息。

希望这有助于任何人。