我已经浏览了帖子并搜索了几个小时,但我找不到解决方案。
表单处于while
循环中(从数据库中提取数据)。对于每个结果,都会在表格中形成一个“行”。每行有多个输入和表单(更新、删除等)。现在每一行都有一个复选框。复选框表单是最后一个,所以我可以放置:
<input type="submit" value="Delete Selected">
</form>
在 while 循环之外,因此按钮本身不会循环。
复选框:
<input type="checkbox" name="chkdel[<?=$i?>]" value="<?=$accnt[userId]?>">
是在同一个循环中$i
。++$i
while
此复选框的形式:
<form method="post" action="<?=$PHP_SELF?>?gm=<?=$gm?>&act=deleteselected">
该动作用于$_REQUEST
为任务使用特定的 if 表达式(更新、删除等)。
然而$_POST
,数组中只有一个值。该值与$i
应有的值一致。
此外,如果选中的复选框是生成的行列表中的最后一个,它只会发布一个值。
Array ( [chkdel] => Array ( [3] => bonaxcel03 ) )
我如何让它发布所有选定的复选框值而不是最后一个?
<tr>
<form method="post" action="?gm=edit_account&page=1&src=bonaxcel&src_cdn=Account&filter=&act=confirm">
<input type="hidden" name="usernum" value="150229">
<input type="hidden" name="userid" value="bonaxcel02">
<td class="alt1" style="padding: 4px;" width="15%">bonaxcel02</td>
<td class="alt1" style="padding: 4px; text-align: center;" width="15%">
<input class="smallinput" type="text" name="userpwd" value="09462921792a"></td>
<td class="alt1" style="padding: 4px; text-align: center;" width="15%">
<input class="smallinput" type="text" name="uilock_pw" value="71134744a"></td>
<td class="alt1" style="padding: 4px; text-align: center;" width="15%">
<input class="smallinput" type="text" name="usercash" value="5"></td>
<td class="alt1" style="padding: 4px; text-align: center;" width="20%">2012-12-10 07:11:19 </td>
<td class="alt1" style="padding: 4px; text-align: center;" width="10%">
<input type="submit" value="Update" class="btn_list_update"></td></form>
<td class="alt1" style="padding: 4px; text-align: center;" width="10%">
<form method="post" action="?gm=edit_account&page=1&src=bonaxcel&src_cdn=Account&filter=&act=delete">
<input type="hidden" name="userid" value="bonaxcel02">
<input type="submit" value="Delete" class="btn_list_delete">
</form>
<form method="post" action="?gm=edit_account&page=1&src=bonaxcel&src_cdn=Account&filter=&act=deleteselected">
<input type="checkbox" name="chkdel[2]" value="bonaxcel02">
</td>
</tr>
<input type="submit" value="Delete Selected">
</form>
此表单将针对每个 while 结果重复(在几页上可能有数千个,带有过滤选项)。