【发布时间】:2016-05-17 07:14:18
【问题描述】:
我一直在寻找几个小时来解决我的问题。 我发现了几个类似的问题,但其中很少有适用于我的修复程序,到目前为止都没有奏效。
我正在通过发布表单填写数据库,但数组显示为空:
print_r($_POST);
这会导致
数组( )
index.php 文件的完整代码:
<?php
print_r($_POST);
?>
<!DOCTYPE html>
<html>
<head>
<title> Insert games </title>
</head>
<body>
<form action="index.php" method="post">
<label for="name"> Game Name </label>
<input type="text" id="name" name="name">
<input type="submit" name="submit">
</form>
</body>
</html>
所以这应该做的是将name 作为$_POST 值发送到我可以打印它的同一个文件。
它与$_GET 完美配合,而且我知道我可以在不使用$_POST 的情况下制作这个特定的应用程序。但在这个项目的后期,我希望能够使用$_POST 获取更多敏感信息。
已经要求其他发帖人执行几个调试代码,这些是我执行相同操作时得到的结果:
var_dump($_POST);
结果
数组(0) { }
$data = file_get_contents('php://input');
var_dump($data);
结果为@987654330@
显然帖子数据通过这个可见,但我仍然不知道如何使用这些数据以及为什么$_POST 无法正常工作。
我在 Windows 7 上使用 Xampp,Apache 和 MySQL 处于活动状态。
如果有人能给我一些建议,我将非常感激
-米克
【问题讨论】:
-
奇怪,你更改 PHP.ini 文件吗?
-
您是否有一个
htaccess文件,其中包含任何重定向/重写? -
@IvijanStefanStipić 我曾见过类似的问题,即 php.ini 文件之前存在问题。据说max_post_size(或类似的东西)应该是80M,“Read_Order”(同样不是100%确定名字)应该是“EGPCS”这两个都已经在我的php.ini中了
-
@Andy 我不太清楚你的意思是什么?你能详细说明一下吗?
-
@A-2-A 它又一次没有结果,只有 $_POST 应该在的空数组。
标签: php mysql arrays forms post