好吧,我已經花了很長時間試圖弄清楚這一點。我有一個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>
對不起,我的草率代碼和可怕的英語......我真的很感激任何幫助,您可以給,在此先感謝。
我想你好想while循環中html行的打印中的回顯! – 2013-02-19 15:01:47
哎呀,我的錯。謝謝 – 2013-02-19 15:39:30
脫離主題,但請注意'mysql_xxx()'函數已被棄用且不再被維護。如果可能的話,切換到'mysqli'或'PDO'庫是一個好主意。 – SDC 2013-02-19 15:45:46