如何改变max_input_vars

How to change max_input_vars

我有一个包含超过 1000 个输入的表单,它在下面显示警告:

Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0

我在 php.ini 文件中将 max_input_vars 更改为超过 1500,但它没有生效并显示相同的错误。

我的项目详情:

如何清除此警告?

首先调用 phpinfo() 函数然后您将看到:

max_input_vars = 1000

在函数中设置ini_set('max_input_vars','2000' );并重启Apache服务器。

ASH 的建议

ini_set('max_input_vars','2000' );

但这不适用于 ini_set。 您需要使用 php.ini.htaccess 文件进行设置。

变量超过 1000。要在 php.ini 中增加限制更改 max_input_vars。在第 0 行未知 这种类型的错误解决了第一个打开 php.ini 文件并在找到 "max_input_vars" Syntex 之后将其限制为 1000 到 incres 和 2000 set.

使用 java 脚本将数组转换为与视图分隔的逗号字符串,然后将值作为字符串传递给控制器​​,并将值拆分为控制器中的特定字符,并将字符串转换为控制器中的数组。

in Javascript : array store in list variable

var str = "";
for(var i=0;i<list.length;i++)
{
 str = str + list[i] + ',';
}
var len = str.length;
return str.substring(0,len-1);


in PHP
explode this string  & convert to array.
$searchValue = explode(",", $searchValue);

在您的 .htaccess 文件中添加以下代码

php_value max_input_vars 2000

您可以根据需要将 2000 的值更改为

对于 CentOs 服务器 - 搜索使用以下命令加载的 php.ini 文件:

php-i | grep "Loaded Configuration File"

它显示加载的配置文件如下:

已加载配置文件 => /etc/php.ini

使用 vi / vim 任何命令编辑文件,搜索:max_input_vars

默认值应:1000,将其更改为:2000 或根据您的要求并重新启动服务器上的 PHP。

对我来说总是很有魅力。