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

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

 代码如下 复制代码

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中增加这个指令的值即可。

文章数据丢失问题解决方法-form表单提交数据丢失">

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

时间: 2023-11-28 15:46:39

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

spring mvc-from 表单提交 跳不到后台方法页面

问题描述 from 表单提交 跳不到后台方法页面 ![ 解决方案 后台controller接收路径 @RequestMapping(value="/upload/uploadImage",method=RequestMethod.POST) public String uploadImage(@RequestParam MultipartFile textFile) throws IOException{ } 解决方案二: from 表单提交java from 表单提交中文乱码 解决方

php实现过滤表单提交中html标签的方法_php技巧

本文实例讲述了php实现过滤表单提交中html标签的方法.分享给大家供大家参考.具体实现方法如下: 有时候我们做的简单评论功能会发现有提交很多的html标签,这些标签会导致页面有一些外连的情况,下面我们一起来看在php中过滤表单提交的html标签方法. 近评论中有一些机器人提交的post链接,都是一些垃圾评论.为了减少这种无谓的链接内容出现,其实是可以用php来删除表单POST提交的html标签,这样机器提交的信息也不会得到他们要的结果.而且可以减少来自seo/seo.html" target=

java表单提交中文乱码的解决方法_java

本文实例为大家分享了java表单提交中文乱码的解决方法,供大家参考,具体内容如下 主页index.xml <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>servlet演示</title> </head> <body> <h2&

php实现过滤表单提交中html标签的方法

 有时候我们做的简单评论功能会发现有提交很多的html标签,这些标签会导致页面有一些外连的情况,下面我们一起来看在php中过滤表单提交的html标签方法. 近评论中有一些机器人提交的post链接,都是一些垃圾评论.为了减少这种无谓的链接内容出现,其实是可以用php来删除表单POST提交的html标签,这样机器提交的信息也不会得到他们要的结果.而且可以减少来自seo/seo.html" target="_blank">搜索引擎的惩罚. 这里以去掉<br/>标签

DEDECMS自定义表单提交验证手机号邮箱等方法

先贴出js代码    代码如下 复制代码 <script>   function check()   { name=document.getElementByIdx_x_x("fzrxm").value; if(name=="") { alert("请输入姓名!") return false; }       re = /^1\d{10}$/ tel=document.getElementByIdx_x_x("lxdh&qu

php表单提交程序的安全使用方法第1/2页_php技巧

用于显示错误信息和成功信息,其实也可以直接echo出错误信息,这里我只是想我的出错信息页面漂亮点,定义了一个页面输出的函数罢了. 复制代码 代码如下: <?php // savecomment.php// 大家先不要看注释,看完本文后,再回过头来看 require ("config.php"); mysql_connect($servername,$dbusername,$dbpassword) or die ("数据库连接失败"); $name=$_POST

ajax post方式表单提交setRequestHeader报错解决方法

  当我们创建一个异步对象XMLHttpRequest同时post方式向后台传输数据的时候. 我们要设置异步对象的xhr.setRequestHeader成员的值为 XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");否则的话后台是不能接收到传过去的值的.因为在谷歌浏览器的编译器中显示,传值在Request Payload中,这是错误的(如图) --

jQuery中验证表单提交方式及序列化表单内容的实现

 之前项目中使用的表单提交方式,使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中,下面有个不错的示例大家可以参考下 之前项目中使用的表单提交方式    使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中  代码如下: function addSubmit(){  $('#addForm').form('submit', {  url : _basePath + '/@Controller/@RequestMapping',  onSubmit : f

JS定义网页表单提交(submit)的方法

 这篇文章主要介绍了JS定义网页表单提交(submit)的方法,实例分析了javascript实现表单提交执行自定义函数的方法,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS定义网页表单提交(submit)的方法.分享给大家供大家参考.具体如下: 这段代码表示网页表单提交时不是提交到指定的页面,而是执行一个特定的函数 ? 1 2 3 4 5 6 7 8 9 10 <script> function saveInfo() { localStorage.setItem(&q