在一个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文件,但不幸的是他们没有在周末回答支持。
答案 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