Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php 表单提交长文章数据丢失问题解决方法

php 表单提交长文章数据丢失问题解决方法

发布时间:2018-09-06   编辑:www.jquerycn.cn
jquery中文网为您提供php 表单提交长文章数据丢失问题解决方法等资源,欢迎您收藏本站,我们将为您提供最新的php 表单提交长文章数据丢失问题解决方法资源
数据丢失对于小编来讲是个头痛的问题了,因为小编碰到表单提交大量数据发生丢失问题也是这几天了,但不是时尚而有时会丢失了,这个问题非常难解决,下面整理了一些解决办法,希望可以帮助到各位。

网上找了一堆,php.ini 的post_max_size和upload_max_filesize都设置了很大的值,没用,nginx的client_max_body_size 500m;加到了那么大的值,也没用。
最后终于google到办法:原来PHP从5.3.9开始增加一个变量 max_input_vars 用来限制提交的表单数量,实在无语。
后来查看php这一部分源码看到这句代码:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7334')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7334>

if ( count > PG(max_input_vars)) {
                 php_error_docref(NULL TSRMLS_CC, E_WARNING, "Input variables exceeded %ld. To increase the limit change max_input_vars in     php.ini.", PG(max_input_vars));
                 return;
}

猛然间想起来,php5.3.10在解决hash冲突受攻击时,增加了一个配置指令max_input_vars。php.ini中增加这个指令的值即可。

\'php

该值默认情况下是1000 , 不能满足有1000个以上输入项的需求,所以得在php.ini 里面加上更大的值如:
max_input_vars = 5000

您可能感兴趣的文章:
php 表单提交长文章数据丢失问题解决方法
PHP提交表单失败后仍然保留已填写信息的方法介绍
在同一窗体中使用PHP来处理多个提交任务
php5.3.9中post数据不完整问题解决
无法启动此程序,因为计算机丢失php_mbstring.dll
JavaScript 提交表单的实例分享
php 避免form表单重复提交的方法
电脑打开软件报错丢失dll文件问题如何处理
解决php session跨页面传递 session值丢失的问题(图文)
php中kindeditor多图上传session丢失问题解决

[关闭]