php从5.3版本后,接收form表单的数据最多1000行,当然这个参数可以在php.ini上调整,调整max_input_var参数即可。
但是如果不支持调整php.ini,那要怎么解决了。
我找到了一个方案,就是把form表单提交的数据,转成json再用ajax的方式提交到后端处理即。
这里用到一个js小插件,form-data-json,自己去github上扫。
步骤是:
form表单页面,加入js小插件
改<form action="return submitForm(this)">
加submitForm函数,通过form-data-json插件把form表单里的数据转成json
用$.ajax把json提交到后端PHP
后端PHP用file_get_contents("php://input");拿到json数据,再转成数组覆盖POST即可
处理完后$.ajax接收处理结果,并跳转到提示处理完成的页面
注意:如果form里有上传文件,则不可以用本方案。
当PHP从5.3版本开始限制表单最多1000行数据时,可以通过调整max_input_vars参数来改变。若无法修改php.ini,文章提出了一种替代方案:使用form-data-json插件将表单数据转换为JSON,通过ajax提交到后端,PHP通过php://input获取并解析JSON。但此方法不适用于包含文件上传的表单。
671

被折叠的 条评论
为什么被折叠?



