0

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

4

2 回答 2

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;是默认值。

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

<input type='hidden' name='someName' />
<button type='button' name='someButton'>Click Me</button>
于 2013-06-28T22:44:36.227 回答
1

首先检查您的输入元素是否缺少任何名称属性。

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

并在 php.ini 中检查你的 max_input_vars

于 2013-06-28T22:34:17.647 回答