在提交表单后,PHP的$_POST数组为空($_GET正常工作)。
- 论坛
- 在提交表单后,PHP的$_POST数组为空($_GET正常工作)。
11 浏览
在提交表单后,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
这只是一些没有解决问题的例子。