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條數據的限制

相關文章
相關標籤/搜索