2016-07-08 82 views
1

我在我的代碼上被阻止。 我試圖從兩天後通過$ _POST發送一個我從我的數據庫中獲得的ID。 讓我告訴你我的代碼,這樣你就可以更好地理解:需要使用一個複選框獲取多個名稱

<form action="traitementSuppr.php" enctype="multipart/form-data" method="POST" name="suppression"> 
 
\t \t <?php 
 
\t \t \t if (isset($_GET['id_suppr'])) { 
 
\t \t  $rowp = getProfilById($dbh, $_GET['id_suppr']); 
 
\t \t  $LogicielProfil = SelectLogi($dbh, $_GET['id_suppr']); 
 
\t \t  $JobSecteur = SelectInfo($dbh,$_GET['id_suppr']); 
 
\t \t \t } 
 
\t \t \t echo "<br>". $rowp['nom'] ."<br>" ; 
 
\t \t \t echo $rowp['prenom'] ."<br>"; 
 
\t \t \t echo "<br>coucou voici la liste de Job : <br>"; 
 
\t \t \t foreach ($JobSecteur as $key2) 
 
\t \t  { 
 
\t \t   $poste1 = getPosteById($dbh, $key2['id_poste']); 
 
\t \t   $secteur1 = getSectorById($dbh, $key2['id_secteur']); 
 
\t \t   echo "<label><input type='checkbox' id='Job' 
 
\t \t \t \t value='" . $key2['id_poste']."' name='Poste[]'> Supprimer</label><br>". $poste1['nom_poste'] ." dans le secteur ". $secteur1['nom_secteur'] ."<br>"; 
 
\t \t \t \t echo "<input type='hidden' name='idsuppr' value=". $key2['id_secteur'] .">"; 
 
\t \t  } 
 
\t \t ?> 
 
\t \t <div class="col-md-12 text-center"> 
 
\t \t \t <button type="submit" class="btn btn-danger">Valider</button> 
 
\t \t </div> 
 
\t </form>

對不起,我的大部分數據都在法國。 所以我試圖發送id_secteur這是我的foreach結束。 然而,事實是我不知道如何去做,而且當chekbox被選中時我完全需要它。任何想法,我可以通過我的$ _post發送它?

我可以提供更多信息! :d

+0

在您的'foreach'循環中,您生成的輸入具有相同的名稱,所以無論有多少次迭代,您只會獲得'$ _POST ['idsuppr']'的一個值。嘗試將'name ='idsuppr''更改爲'name ='idsuppr []'',這會讓你更接近你所追求的。 – Steve

回答

0

不知道要真正瞭解你真正想要的,但你可以設置在複選框名SECTEUR的ID:

echo '<input type="checkbox" id="Job' . $key2['id_secteur'] . '" value="' . $key2['id_poste']. '" name="Poste[' . $key2['id_secteur'] . ']">'; 

這樣你的$ _ POST [「郵政」]將是一個數組與鍵中的secteur和值中的poste。

我也更改了您的複選框ID值,因爲您不能讓所有複選框具有相同的ID。

相關問題