2013-06-13 56 views
3

我在發佈包含1000個字段(1000個輸入複選框)的表單時沒有提交所有1000個字段,而是使用cakephp 2.0版本。只提交495字段及其值。發佈後,在我的控制器中顯示以下數據(響應)CakePHP表單不會在POST方法中發佈所有字段值

[data] => Array 
    (
     [Ecommerce] => Array 
      (
       [r] => no 
       [rcompleted] => yes 
       [rstart_date] => May 1, 2013 00:00 
       [rcompleted_date] => May 31, 2013 00:00 

       [1] => Array 
        (
         [id] => 1 
        ) 

       [2] => Array 
        (
         [id] => 1 
        ) 
        . 
        . 
        . 
        . 
        . 
        . 
       [495] => Array 
        (
         [id] => 1 
        ) 
       ) 

請注意,問題不在localhost中,僅在Live服務器中。我想可能是與max_input_vars的問題,但沒有這方面的想法..任何那些幫助讚賞

+1

請參閱'phpinfo();'設置爲'max_input_vars'的值我認爲這將小於1000,默認情況下這個值是1000。 – Perry

+0

我先檢查了它,它是1000,我應該增加3000使用ini_set,因爲它是一個支持服務器(不是專用/共享服務器) – AnNaMaLaI

+0

是的,你可以嘗試,你應該得到更多的結果。 – Perry

回答

7

我們可以改變下面一行php.ini

; How many GET/POST/COOKIE input variables may be accepted 
max_input_vars = 1000 

我們可以增加這3000然後它會起作用。