表單送出無回應?

今天實際上又碰到個案例,其實這個問題幾個月前碰過一次,可是當時沒有時間去好好研究問題,這次終於知道原因了,藉此快點筆記起來

情境

我有一個很多選項的表單,當我按下送出,程式運作是正常的,可是系統並沒有收到任何資料。恩..當下畫面也沒有顯示出任何錯誤訊息。那麼我是怎麼知道原因的呢,萬變不離其宗…查 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 #筆記