2016-04-22 131 views
0

我有一個表格,裏面有一個客戶列表,然後是一個「修改」按鈕,然後是一個「刪除」按鈕,然後是一個「添加到郵件列表」複選框,每個這些元素是它自己的形式。最後還有一個選擇器來選擇要添加地址的郵件列表。 我的問題是與這些複選框。 我有一個提交按鈕在表的最後添加所有選中的電子郵件到一個文件,但它只適用於最後一個電子郵件地址。 下面是複選框代碼: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.", "; 
        } 
       } 
      } 
+0

不知道要很好的理解,但我認爲你只能有一個包含所有複選框和提交按鈕的形式。 – Toto

+0

你知道我怎麼能做到這一點,而不必在我的桌子上的每一行提交按鈕? –

+0

把整個表格放在一個獨特的形式。 – Toto

回答

0

你爲什麼不使一個HTML表單,比PHP腳本?

,你可以在這裏看到一個例子:Getting checkbox values on submit

+0

它是一個html格式;我只是因爲其他原因混合了一些PHP。你的意思是結果處理? –

+0

是的,我看到了html代碼。我通常用來將html從php中分離出來......當可能時:-)。是的,我的意思是結果處理。你也可以在這裏找到一個例子http://stackoverflow.com/questions/4997252/get-post-from-multiple-checkboxes。 – 2016-04-22 11:43:20