2013-02-19 188 views
3

好吧,我已經花了很長時間試圖弄清楚這一點。我有一個while循環,從數據庫中獲取行,併爲每個名稱回顯一個輸入,其中包含selected_id[]。在提交時,我使用$ _REQUEST來收集選定的複選框,但由於某些原因,第70個變量之後的輸入都不會發布。 selected_id[0]通過selected_id[70]將發佈就像正常,但selected_id[71]和更高版本不會。PHP - 在陣列中的第70個變量後發生丟失

爲什麼我只能_REQUEST $陣列最多的是數組中的第70個變量?

如果我從數據庫中刪除的條目之一,則仍然會出現在呼應了第71項或selected_id[70]

問題我使用PHP版本5.3.15和我max_input_vars設置爲我的1000 max_input_nesting_level設置爲64,但我不相信這是造成問題的原因。我的memory_limit設置爲20M。

這裏是我的大部分代碼:

<?php 


    if(!empty($_REQUEST[assignedprocess])){ 

    $selected_id = $_REQUEST[selected_id]; 
    $howmany = count($selected_id); 
    $msgback="(".$howmany.") Entry(ies) updated. <br>"; 
     echo $msgback; 
    } 

?> 

<form action="index.php" method="post" name="index"> 

    <?php 

     while($row = mysql_fetch_array($result_groups)){ 

     echo "<input name="selected_id[]" type="checkbox" value="'.$row[id].'" />"; 

     } 

    ?> 
<input type="hidden" name="assignedprocess" value="11"> 
<input type="submit" name="subs" value="Apply"> 
</form> 

對不起,我的草率代碼和可怕的英語......我真的很感激任何幫助,您可以給,在此先感謝。

+2

我想你好想while循環中html行的打印中的回顯! – 2013-02-19 15:01:47

+0

哎呀,我的錯。謝謝 – 2013-02-19 15:39:30

+0

脫離主題,但請注意'mysql_xxx()'函數已被棄用且不再被維護。如果可能的話,切換到'mysqli'或'PDO'庫是一個好主意。 – SDC 2013-02-19 15:45:46

回答

0

基本上你的長度是職位是比PHP已經被配置爲大。

如果你在共享主機,你可以使用的.htaccess,像這樣:

#set max post size 
php_value post_max_size 20M 

否則,編輯php.ini,如果你有你自己的服務器...

大小可以使用...最多20M作爲首發是一個很好的尺寸。

+0

post_max_size設置爲100M,但我會添加到我的htaccess,看看是否會解決。由於 – 2013-02-19 15:39:10

+0

沒有運氣的htaccess – 2013-02-19 16:01:04

1

設置php_value的post_max_size要在php.ini 15M(或更多):

php_value post_max_size 15M 

修復代碼:(您錯過回聲功能)

<form action="index.php" method="post" name="index"> 

    <?php 

     while($row = mysql_fetch_array($result_groups)){ 
      $id= $row[id]; 
      echo "<input name='selected_id[]' type='checkbox' value= $id />"; 



     } 

    ?> 
<input type="hidden" name="assignedprocess" value="11"> 
<input type="submit" name="subs" value="Apply"> 
</form> 
+0

那麼我的post_max_size在我的WHM PHP配置設置爲100M,甚至當我檢查該特定網站上我的info.php的,它說我的post_max_size設置爲100M。任何其他想法? – 2013-02-19 15:38:09