2016-07-08 2 views
1

私のコードでブロックされています。 私は2日後、私のデータベースから取得したIDを$ _POSTで送信しようとしています。 あなたがよりよく理解できるようになるので、私はあなたに私のコードをお見せしましょう:1つのチェックボックスで複数の名前を取得する必要があります

<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>

申し訳ありませんが、私のデータのほとんどはフランス語です。 私はforeachの終わりであるid_secteurを送信しようとしています。 しかし、事実は私がそれを行う方法を知らないし、Chekboxがチェックされているときは絶対に必要です。どのように私はそれを私の$ _postを通って送ることができると考えていますか?

私はより多くの情報を提供することができます! :D

+0

あなたの 'foreach'ループの中で同じ名前の入力を生成しているので、何回繰り返しても' $ _POST ['idsuppr'] 'の値は1つしか得られません。 '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 [「ポスト」]は配列となり、このようキーと郵便番号の扇子が値の中にあります。

同じIDを持つチェックボックスをすべて持つことができないため、チェックボックスIDの値も変更しました。

関連する問題