表單送出無回應?
今天實際上又碰到個案例,其實這個問題幾個月前碰過一次,可是當時沒有時間去好好研究問題,這次終於知道原因了,藉此快點筆記起來
情境
我有一個很多選項的表單,當我按下送出,程式運作是正常的,可是系統並沒有收到任何資料。恩..當下畫面也沒有顯示出任何錯誤訊息。那麼我是怎麼知道原因的呢,萬變不離其宗…查 log 。
PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0
這個參數的意思就是,表單可以送出 GET 或 POST 給 PHP 的最大上限量。
解法
看到這裡,解法在 log 內已經告訴你了:去調高 php.ini 內的 max_input_vars
即可。如果你不知道你的 php.ini 設定檔在哪?請查看下方 code
<?php
phpinfo();
?>
找到Loaded Configuration File即可看到
要記得 max_input_vars
預設值是1000並且被註解的,所以必須取消註解才會有作用。
#PHP #bug #筆記