2016-04-22 10 views
0

私はクライアントのリストを持つテーブルを持っています。そして、 "変更"ボタン、 "削除"ボタン、そして "メーリングリストに追加"これらの要素は独自の形式です。最後に、アドレスを追加するメーリングリストを選択するセレクタもあります。 これらのチェックボックスに問題があります。 テーブルの最後に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.", "; 
        } 
       } 
      } 
+0

を私はあなたがすべてのチェックボックスと送信ボタンが含まれている唯一のフォームを持っていなければならないと思います。 – Toto

+0

テーブルの各行に送信ボタンを表示せずにどうすればいいのか分かりますか? –

+0

テーブル全体を一意のフォームにします。 – Toto

答えて

0

なぜあなたはHTMLフォームを作成し、PHPスクリプトよりもありません:ありがとう

UPDATE

ここでは、私は現在、結果を処理していますどのようにでしょうか?

あなたはここで例を見ることができますだけでなく理解することがわからないGetting checkbox values on submit

+0

それはHTML形式です。私はちょうど他の理由でいくつかのPHPで混在しなければならなかった。結果の処理を意味しますか? –

+0

はい私はhtmlコードを見ます。私は通常、PHPからHTMLを分離するために使用します。可能であれば:-)。はい、結果の処理を意味します。また、http://stackoverflow.com/questions/4997252/get-post-from-multiple-checkboxesの例もご覧ください。 –

関連する問題