最近在專案中,出現乙個奇怪的現象,有乙個大form裡面有上千個input,提交的時候,老是發現post過來的資料不完整,一開始還懷疑是html 表單名稱有衝突,排除掉了。
然後,網上找了一堆,php.ini 的post_max_size和upload_max_filesize都設定了很大的值,沒用,nginx的client_max_body_size 500m;加到了那麼大的值,也沒用。
最後終於google到辦法:原來php從5.3.9開始增加乙個變數 max_input_vars 用來限制提交的表單數量,實在無語。
該值預設情況下是1000 , 不能滿足有1000個以上輸入項的需求,所以得在php.ini 裡面加上更大的值如:
max_input_vars = 5000
修改後重啟apache,終於一切正常!
form表單提交大量input,php接收不全
表單提交的資料不全,發現是因為php.ini中max input vars限制為1000。有兩種方案 1.修改伺服器 php.ini 檔案中的 max input vars 這個是php5.3.9之後開始增加的乙個變數。當超過變數值以後 傳送的資料將被自動截斷,造成資料丟失。在修改了max inpu...
PHP 表單提交 資料報丟失 解決方案
這裡我的環境是linux 下面是修改的幾個地方 vim etc php php.ini 修改以下幾處 max input vars 預設情況下是1000 不能滿足有1000個以上輸入項的需求,所以得在php.ini 裡面加上更大的值如 修改 post max size 設定 post 資料所允許的最...
關於 或 提交表單資料丟失問題
估計有很多人在填寫提交表單的時候有時候會遇到提交表單接收時資料丟失 看下面 header content type text html charset utf 8 if request method post 等下問題就是出在這裡 輸出 array 提交 注 冊 這時候 cmqq丟失了 仔細看一下 ...