我有一個表格,裏面有一個客戶列表,然後是一個「修改」按鈕,然後是一個「刪除」按鈕,然後是一個「添加到郵件列表」複選框,每個這些元素是它自己的形式。最後還有一個選擇器來選擇要添加地址的郵件列表。 我的問題是與這些複選框。 我有一個提交按鈕在表的最後添加所有選中的電子郵件到一個文件,但它只適用於最後一個電子郵件地址。 下面是複選框代碼:php:通過一個提交從多個表單中獲取帖子結果
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>
我怎樣才能得到所有的複選框的值?還是有另一種方式去解決它?由於
UPDATE
這裏是我當前如何處理結果:
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