1

我已经浏览了帖子并搜索了几个小时,但我找不到解决方案。

表单处于while循环中(从数据库中提取数据)。对于每个结果,都会在表格中形成一个“行”。每行有多个输入和表单(更新、删除等)。现在每一行都有一个复选框。复选框表单是最后一个,所以我可以放置:

<input type="submit" value="Delete Selected">
</form>

在 while 循环之外,因此按钮本身不会循环。

复选框:

<input type="checkbox" name="chkdel[<?=$i?>]" value="<?=$accnt[userId]?>">

是在同一个循环中$i++$iwhile

此复选框的形式:

<form method="post" action="<?=$PHP_SELF?>?gm=<?=$gm?>&amp;act=deleteselected">

该动作用于$_REQUEST为任务使用特定的 if 表达式(更新、删除等)。

然而$_POST,数组中只有一个值。该值与$i应有的值一致。

此外,如果选中的复选框是生成的行列表中的最后一个,它只会发布一个值。

Array ( [chkdel] => Array ( [3] => bonaxcel03 ) )

我如何让它发布所有选定的复选框值而不是最后一个?

    <tr>
        <form method="post" action="?gm=edit_account&amp;page=1&amp;src=bonaxcel&amp;src_cdn=Account&amp;filter=&amp;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&amp;page=1&amp;src=bonaxcel&amp;src_cdn=Account&amp;filter=&amp;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&amp;page=1&amp;src=bonaxcel&amp;src_cdn=Account&amp;filter=&amp;act=deleteselected">
        <input type="checkbox" name="chkdel[2]" value="bonaxcel02">

        </td>

    </tr>


        <input type="submit" value="Delete Selected">
        </form>

此表单将针对每个 while 结果重复(在几页上可能有数千个,带有过滤选项)。

4

1 回答 1

0

如果您不需要根据结果的密钥,请使用chkdel[]insted ofchkdel[<?=$i?>]

于 2013-02-20T18:04:55.557 回答