私はクライアントのリストを持つテーブルを持っています。そして、 "変更"ボタン、 "削除"ボタン、そして "メーリングリストに追加"これらの要素は独自の形式です。最後に、アドレスを追加するメーリングリストを選択するセレクタもあります。 これらのチェックボックスに問題があります。 テーブルの最後に1つの送信ボタンがあり、チェックされたすべてのメールをファイルに追加できますが、最後のメールアドレスでのみ機能します。ここ は、チェックボックスのコードです:php:1つのサブミットで複数のフォームから投稿結果を得る
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.", ";
}
}
}
を私はあなたがすべてのチェックボックスと送信ボタンが含まれている唯一のフォームを持っていなければならないと思います。 – Toto
テーブルの各行に送信ボタンを表示せずにどうすればいいのか分かりますか? –
テーブル全体を一意のフォームにします。 – Toto