我有一份调查问卷在周末上线.达到这么多条目后,PhpMyAdmin开始显示此警告:
警告:此页面上的表单包含1000多个字段.提交时,由于PHP的max_input_vars配置,某些字段可能会被忽略.
该表被调用survey,它有10列和300行数据 - 大多数strings.我不知道从哪里得到数字1000字段?一切都很好,直到survey桌子上有大约150个条目.我担心我会丢失数据.
我的问卷由20页组成,所有页面都有多项选择题.所有值都存储在$_SESSION数组中,然后发送到第21页的数据库.

您不会丢失数据。此错误消息特定于您尝试查看表的内容并一次选择过多行。表格中的列数乘以显示的行数应低于 php.ini 中为 max_input_vars 设置的值。默认设置为 1000。
当您使用特定代码时,除非您尝试执行相同的操作,否则不应遇到此错误——在某个时间点从返回的查询中显示 1,000 多个“元素”。你真的希望这样做吗?如果是这样,那么在对数据进行分页并在 SQL 查询中使用 LIMIT 时要明智一些。
数据本身是安全的。唯一受影响的是 PHP 的检索和输出能力。
小智 0
max_input_vars integer
    How many input variables may be accepted (limit is applied to $_GET, $_POST and $_COOKIE 
    superglobal separately). Use of this directive mitigates the possibility of denial of 
    service attacks which use hash collisions. If there are more input variables than specified 
    by this directive, an E_WARNING is issued, and further input variables are truncated from
    the request.
http://php.net/manual/en/info.configuration.php#ini.max-input-vars
基本上,“MAX_INPUT_VARS”限制了可以一次性提交的输入值的数量。
由于某种原因,当您向服务器提交数据时,会提交超过 1000 个变量。
要解决此问题,请增加 php 配置中的限制,或者...在保存数据时进行更改。例如,每次他们回答这么多问题或当他们回答完一个页面时,都会提交表单。