使用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提交數據達到大小限制時,沒法成功提交數據的解決辦法!