如何更改max_input_vars

时间:2015-09-16 07:41:19

标签: php xampp

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

  

警告:未知:输入变量超过1000.增加限制   在php.ini中更改max_input_vars。在第0行的未知中

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

我的项目详情:

  • 服务器:Localhost XAMP
  • PHP版本:5.5.15
  • 系统操作系统:Windows 7

如何清除此警告?

7 个答案:

答案 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。

对我来说,魅力始终如一。