为了账号安全,请及时绑定邮箱和手机立即绑定

从多个复选框获取$POST

从多个复选框获取$POST

ITMISS 2019-06-14 16:32:51
从多个复选框获取$POST我有一个表单,其中包含多个复选框(每个都带有代码):<input type="checkbox" name="check_list" value="<? echo $row['Report ID'] ?>">哪里$row['Report ID']是数据库中的主键,因此每个值都不同。我如何能够判断哪些复选框已被选中?(可能是多重的)这是针对收件箱系统的,下面有一个按钮,我希望(单击时)删除所有消息(ID为:$row['Report ID'])其中的复选框已选中。
查看完整描述

3 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

将窗体中的名称设置为check_list[]您将能够以数组的形式访问所有复选框($_POST['check_list'][]).

这里有一个要求的小样本:

<form action="test.php" method="post">
    <input type="checkbox" name="check_list[]" value="value 1">
    <input type="checkbox" name="check_list[]" value="value 2">
    <input type="checkbox" name="check_list[]" value="value 3">
    <input type="checkbox" name="check_list[]" value="value 4">
    <input type="checkbox" name="check_list[]" value="value 5">
    <input type="submit" /></form><?phpif(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
            echo $check; //echoes the value set in the HTML form for each checked checkbox.
                         //so, if I were to check 1, 3, and 5 it would echo value 1, value 3, value 5.
                         //in your case, it would echo whatever $row['Report ID'] is equivalent to.
    }}?>


查看完整回答
反对 回复 2019-06-14
?
POPMUISE

TA贡献1765条经验 获得超5个赞

您可以对所有已发布的值执行循环。

HTML:

<input type="checkbox" name="check_list[]" value="<?=$rowid?>" />
<input type="checkbox" name="check_list[]" value="<?=$rowid?>" />
<input type="checkbox" name="check_list[]" value="<?=$rowid?>" />

PHP:

foreach($_POST['check_list'] as $item){
  // query to delete where item = $item}


查看完整回答
反对 回复 2019-06-14
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

您必须相应地命名复选框:

<input type="checkbox" name="check_list[]" value="…" />

然后,您可以访问所有复选框。

// loop over checked checkboxesforeach($_POST['check_list'] as $checkbox) {
   // do something}

PS。确保正确地转义输出(htmlspecialchars())


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 793 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信