【发布时间】:2013-02-19 14:55:04
【问题描述】:
好的,我已经花了很长时间试图弄清楚这一点。我有一个 while 循环,它从数据库中获取行,并使用 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。我的 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 行的打印中的回声!
-
哎呀,我的错。谢谢
-
离题,但请注意
mysql_xxx()函数已弃用且不再维护。如果可能,最好切换到mysqli或PDO库。