Хорошо, я потратил время, чтобы попытаться понять это. У меня есть цикл while, который берет строки из базы данных и echos ввод для каждого из них с selected_id[]
для имен. При подаче я использую $ _REQUEST для сбора выбранных флажков, но по какой-то причине ни один из входов после 70-й переменной не будет опубликован. selected_id[0]
через selected_id[70]
будет публиковаться точно так же, как и обычный, но selected_id[71]
и выше не будет.
Почему я могу только $ _REQUEST массив до 70-й переменной в этом массиве?
Если я удалю одну из записей из базы данных, проблема будет по-прежнему возникать в 71-й записи, эхом или selected_id[70]
Я использую PHP версии 5.3.15, а мой max_input_vars установлен в 1000. my 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>
Извините за мой неряшливый код и ужасный английский … Я очень ценю любую помощь, которую вы можете дать, заблаговременно.