天天看點

PHP 使用POST 擷取不到部分資料問題

使用PHP開發的一個項目,在測試階段客戶回報說資料沒有儲存成功

而我之前測試是通過的,但按客戶的資訊上卻重制了問題

問題是這樣的

客戶通過浏覽器進行儲存,但有些資料已經儲存成功,但某些資料卻沒有儲存成功

而我通過測試發現$_POST 某些資料竟然沒有,但有些是有的

而file_get_contents("php://input");這種方式也可以擷取資料,但因為資料需要進行處理,加上代碼需要做不少改動

是以考慮下來還是要解決$_POST的問題

一開始我也是很納悶,之前遇到的都是$_POST全部無法擷取的問題,但隻能擷取部分資訊還是頭一次遇到

既然$_POST是能送出資料的,那麼要不就是送出前部分資料沒有發送到背景,要麼就是背景沒有收到

而通過檢視浏覽器的請求并沒有發現有什麼問題,所有資料都是正常發送的

那麼就是背景沒有擷取到了

PHP 使用POST 擷取不到部分資料問題

在我一遍測試中發現,我把送出的資料手動進行了删除,然後再送出

背景$_POST就能擷取到全部的資料了,而後又在網上進行了搜尋

才發現$_POST送出的資料有大小限制的

PHP 使用POST 擷取不到部分資料問題

然後将php.ini裡max_input_vars 更改為5000完美解決

PHP 使用POST 擷取不到部分資料問題

參考:

深入剖析PHP輸入流 php://input與POST/GET的差別

PHP擷取POST資料的幾種方法彙總

POST送出資料達到大小限制時,無法成功送出資料的解決辦法!

修改php POST最多送出1000條資料的限制

php