PHP表格POST中的已选中复选框是否有限制?

use*_*687 5 php checkbox

我遇到了一个问题,我似乎无法修复.我有一个表单(method ="post"enctype ="multipart/form-data"),用户可以在其中选择一些选项.他们有可能"全部检查".如果他们"全部检查",他们正在检查大约2000多个盒子.要检查我的表单是否实际发布,我有以下(不是那么复杂)的代码:

<?php

if(isset($_POST['bijwerken'])) {

echo "YIPPEE!!";

}

?>
Run Code Online (Sandbox Code Playgroud)

现在,如果我检查所有方框,我不会得到任何反馈.如果我只选择20个盒子,我确实得到了反馈.我错过了什么?复选框也由脚本生成,带有echo:

echo "&nbsp;&nbsp;<input type=\"checkbox\" name=\"productsoorten[]\" value='" . $rowproductsoorten1[productsoort1] . "'>&nbsp;  " . $rowproductsoorten1[productsoort1] . "<br />"; 
Run Code Online (Sandbox Code Playgroud)

很想听到一些好主意!

Ama*_*ali 10

是的,实际上有一个max_input_vars设置.默认值为1000,如果输入字段的数量大于此值,则您的帖子输入将不起作用.

编辑您的php.ini文件(通常在/etc/php5/apache2/php.ini您使用的是Unix系统时)并增加限制:

max_input_vars = 5000
Run Code Online (Sandbox Code Playgroud)

如果您无法修改该php.ini文件,可以将其添加到.htaccess:

php_value max_input_vars 5000 
Run Code Online (Sandbox Code Playgroud)

  • 和服务器级限制,例如Apache [LimitRequestFields](http://httpd.apache.org/docs/current/mod/core.html#limitrequestfields) (2认同)