表单提交后获取不完整的$ _POST数组

时间:2013-06-28 22:32:09

标签: php http-post

在一个HTML表单上,我有超过200个隐藏的输入字段。在提交表单后,我只通过$ _POST获得99个隐藏的输入值。

已配置.htaccess文件:

php_value max_execution_time 259200
php_value post_max_size 2000M
php_value upload_max_filesize 2000M

还检查是否使用ini_get()设置了这些实际值。

可能是什么问题?我最后的猜测是要求我的托管服务提供商帮助/修改php.ini文件,但不幸的是他们没有在周末回答支持。

2 个答案:

答案 0 :(得分:3)

查看php.ini max_input_vars。如果你从未碰过它,你应该没事。

请参阅:

http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars

你要做的就是在你的根目录下创建一个php.ini文件(如果它还没有存在)。查找max_input_vars或将其写在自己的新行上。 max_input_vars = 1000;是默认值。

确保您希望PHP识别的所有按钮和输入HTML标记类型中都有name属性,例如:

<input type='hidden' name='someName' />
<button type='button' name='someButton'>Click Me</button>

答案 1 :(得分:1)

首先检查输入元素是否缺少任何Name属性。

<input type="text" name="NECESSARY_NAME" value="value" />

并检查php.ini中的max_input_vars