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里有上传文件,则不可以用本方案。