我有一个超过1000个输入的表单,它在下面显示警告:
警告:未知:输入变量超过1000.要在php.ini中增加限制更改max_input_vars。在第0行的未知中
我在max_input_vars
文件中将php.ini
更改为超过1500,但它没有生效并显示相同的错误。
我的项目详情:
我该如何清除此警告?
ASH的建议
ini_set('max_input_vars','2000' );
但这从来不适用于ini_set。您只需要使用php.ini或.htaccess文件进行设置。
变量超过1000.要增加php.ini中的限制更改max_input_vars。在第0行的Unknown中这种类型的错误首先打开php.ini文件,然后找到“max_input_vars”Syntex并将他的限制设置为1000到incres和2000之后。
使用java脚本将数组转换为使用逗号分隔的字符串,然后将值作为字符串传递给控制器并将值拆分为控制器中的特定字符并将字符串转换为控制器中的数组。
使用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);
首先调用phpinfo()
函数,你会看到:
max_input_vars = 1000
在函数中设置ini_set('max_input_vars','2000' );
并重启Apache服务器。
在.htaccess文件中添加以下代码
php_value max_input_vars 2000
您可以根据需要更改2000的值
对于CentOs服务器 - 使用以下命令搜索加载的php.ini文件:
php -i | grep“加载配置文件”
它显示加载的配置文件,如下所示:
加载配置文件=> /etc/php.ini
使用vi / vim any命令编辑文件,搜索:max_input_vars
默认值应为:1000,将其更改为:2000或根据您的要求并在服务器上重新启动PHP。
对我来说总是像魅力一样。