PHP 使用POST 获取不到部分数据问题
? ?
使用PHP開發的一個項目,在測試階段客戶反饋說數據沒有保存成功
而我之前測試是通過的,但按客戶的信息上卻重現了問題
? ?
問題是這樣的
? ?
客戶通過瀏覽器進行保存,但有些數據已經保存成功,但某些數據卻沒有保存成功
而我通過測試發現$_POST 某些數據竟然沒有,但有些是有的
? ?
而file_get_contents("php://input");這種方式也可以獲取數據,但因為數據需要進行處理,加上代碼需要做不少改動
所以考慮下來還是要解決$_POST的問題
? ?
一開始我也是很納悶,之前遇到的都是$_POST全部無法獲取的問題,但只能獲取部分信息還是頭一次遇到
既然$_POST是能提交數據的,那么要不就是提交前部分數據沒有發送到后臺,要么就是后臺沒有收到
而通過查看瀏覽器的請求并沒有發現有什么問題,所有數據都是正常發送的
那么就是后臺沒有獲取到了
? ?
在我一遍測試中發現,我把提交的數據手動進行了刪除,然后再提交
后臺$_POST就能獲取到全部的數據了,而后又在網上進行了搜索
才發現$_POST提交的數據有大小限制的
? ?
? ?
然后將php.ini里max_input_vars 更改為5000完美解決
? ?
? ?
參考:
深入剖析PHP輸入流 php://input與POST/GET的區別
PHP獲取POST數據的幾種方法匯總
? ?
POST提交數據達到大小限制時,無法成功提交數據的解決辦法!
? ?
修改php POST最多提交1000條數據的限制
總結
以上是生活随笔為你收集整理的PHP 使用POST 获取不到部分数据问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类的多态
- 下一篇: python 几种不同的格式化输出