PHP 使用POST 获取不到部分数据问题

   

使用PHP开发的一个项目,在测试阶段客户反馈说数据没有保存成功 php

而我以前测试是经过的,但按客户的信息上却重现了问题 浏览器

   

问题是这样的 测试

   

客户经过浏览器进行保存,但有些数据已经保存成功,但某些数据却没有保存成功 spa

而我经过测试发现$_POST 某些数据居然没有,但有些是有的 .net

   

而file_get_contents("php://input");这种方式也能够获取数据,但由于数据须要进行处理,加上代码须要作很多改动 3d

因此考虑下来仍是要解决$_POST的问题 blog

   

一开始我也是很纳闷,以前遇到的都是$_POST所有没法获取的问题,但只能获取部分信息仍是头一次遇到 开发

既然$_POST是能提交数据的,那么要不就是提交前部分数据没有发送到后台,要么就是后台没有收到 get

而经过查看浏览器的请求并无发现有什么问题,全部数据都是正常发送的 input

那么就是后台没有获取到了

   

在我一遍测试中发现,我把提交的数据手动进行了删除,而后再提交

后台$_POST就能获取到所有的数据了,然后又在网上进行了搜索

才发现$_POST提交的数据有大小限制的

   

   

而后将php.ini里max_input_vars 更改成5000完美解决

   

   

参考:

深刻剖析PHP输入流 php://input与POST/GET的区别


PHP获取POST数据的几种方法汇总

   

POST提交数据达到大小限制时,没法成功提交数据的解决办法!

   

修改php POST最多提交1000条数据的限制

相关文章
相关标签/搜索