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