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

2021-09-08 13:45:19 字數 1007 閱讀 3827

使用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資料的解決方法

原文 博主執行php環境 windows phpstorm xampp 初學php,用echo post variable 和var dump post 都獲取不到post資料。解決方法如下 1.找到php.ini 配置檔案,查詢enable post data reading變數,確保其開啟狀態 ...

使用 POST 獲取表單資料(PHP)

在php中,post陣列獲取使用post方式提交的表單資料 語法 變數名 post name name指表單元素name屬性值 注意 1 單選框的name屬性值一樣表示一組,只能選其中乙個。2 核取方塊的name屬性值一樣表示一組,但核取方塊可以多選。當多個核取方塊屬於同一組時,name屬性命名必須...

php獲取post內容方式

php獲取post引數的幾種方式 2 file get contents php input 適用大多數型別的content type php input 允許讀取 post 的原始資料。和 http raw post data 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 php.ini...