php:通过一次提交从多个表单中获取发布结果

时间:2016-04-22 08:45:57

标签: php forms checkbox

我有一个包含客户列表的表,然后是一个“修改”按钮,然后是一个“删除”按钮,然后是一个“添加到邮件列表”复选框,每个元素都是它自己的形式。最后还有一个选择器,用于选择要添加地址的邮件列表。 我的问题是这些复选框。 我在表的末尾有一个提交按钮,用于将所有已检查的电子邮件添加到文件中,但它仅适用于上一个电子邮件地址。 以下是复选框的代码:

 echo "<td>";
    echo "<form action=\"\" method=\"post\">";
    if($email!="" && $email!=null){
    echo "<label class=\"checkbox-inline\">
          <input type=\"checkbox\" name=\"mailing[]\" value=\"".$email[0][0]."\" title=\"".$email[0][0]."\"><span><i class=\"glyphicon glyphicon-envelope\"></i></span></label>";
    }else{
    echo "<label class=\"checkbox-inline\">
          <input type=\"checkbox\" disabled><span><i class=\"glyphicon glyphicon-envelope\"></i></span></label>";
    }
    echo "</form>";
    echo "</td>";

//... more code

//selector + submit

<form action="" method="post">
    <div class="col-sm-6 pull-right">
    <label class="control-label">Ajouter ces adresses à la liste:</label>
        <select class="form-control" name="liste">
            <option value=""></option>
            <?php
                $linkpdo = openConnection();
                $req = $linkpdo->prepare('SELECT * FROM AERA.mailing');
                $req->execute();
                $lists = $req->fetchAll();
                if(count($lists)<>0){
                    for ($i = 0; $i < count($lists) ; $i++){
                        echo "<option value=\"".$lists[$i][0]."\">";
                        echo $lists[$i][1];
                        echo "</option>";
                    }
                }
            ?>
        </select>
    </br>
        <button type="submit" class="btn btn-info" id="clickAll">Ajouter</button>

如何获取所有复选框值?或者还有另一种方法吗?感谢

更新

以下是我目前处理结果的方式:

if(!empty($_POST['mailing'])) {
                foreach ($_POST['mailing'] as $key => $value){
                    $mailing=$_POST['mailing'][$key];
                     if(stripos(file_get_contents($filename), $mailing)!== false){
                        echo '<div class="container">
                            <div class="col-sm-6 col-sm-offset-3 alert alert-info">
                                <p class="text-center">Vous avez essayé d\'insérer des doublons.</br>Ces valeurs n\'ont pas été prises en compte</p>
                            </div>
                        </div>';
                    }else{
                        $stringIn.=$mailing.", ";
                    }
                }
            }

1 个答案:

答案 0 :(得分:0)

为什么不制作html表单而不是php脚本?

您可以在此处查看示例:Getting checkbox values on submit