在提交表单后,PHP的$_POST数组为空($_GET正常工作)。

11 浏览
0 Comments

在提交表单后,PHP的$_POST数组为空($_GET正常工作)。

我有一个像这样的HTML表单:

当我按下按钮“大声喊出来”提交时,我的`$_POST`数组没有填充任何值,而`$_GET`正常工作。

var_dump($_POST);

这将给我一个`array{0}`。

这是我的`process.php`:


这是`database.php`:


我尝试过的:

1. 修改我的`php.ini`(包括5.3和7.0版本),具体来说,检查`post_max_size = 8M;`和`upload_max_filesize = 2M;`(因为有人遇到了`post_max_size`自动更改为60MB之类的问题),但这没有解决问题。

2. 将`method="post"`更改为`method="POST"`,反之亦然。

3. 浏览了所有(或者说大部分)其他在Stack上提交的问题,除了那些由JavaScript引起的问题(显然不是这种情况)。

4. 检查表单中的名称是否与我在`$_POST`中使用的名称相同,等等。

我认为问题可能是由于我使用的是Windows引起的。我的一个朋友使用的是Ubuntu,他没有这个问题,他在提交后得到了填充的`$_POST`数组。

是否有办法解决这个问题,还是我应该直接使用Ubuntu?

P.S. 我不认为这应该被标记为重复问题,因为它还没有答案。(之前在Stack上提交的问题没有一个适用):

PHP $_POST not working but $_GET works fine

php $_POST array empty upon form submission

$_POST is empty data in PHP

这只是一些没有解决问题的例子。

0