2017-05-12 12 views
0

複数選択チェックボックスがありますが、各チェックボックスがデータベースに新しい行を作成するデータベースへの挿入方法を見つけることができませんでした。複数選択チェックボックスの値をデータベースに挿入する方法

this is how my dropdown looks like

<select id="plant" name="plant[]" class="form-control" multiple="multiple"> 
     <?php 
        $query_plant = "SELECT * FROM plant WHERE plant_enable=1 ORDER BY plant_name"; 
        $rs_plant = DB_Query($query_plant); 

        while ($row_plant = DB_FetchRow($rs_plant)) { 

         $plant.='<option name='.$row_plant["plant_shortname"].' value='.$row_plant["plant_id"].'>' .$row_plant["plant_name"].' ['.$row_plant["plant_id"].']</option>'; 

         } 

        mysql_free_result($rs_plant); 
        echo $plant; 
       ?> 
     </select> 
+0

場合は、これは捨てられた質問ですか? –

+0

私はちょうど答えを掲載しました。このページでまだ新しいのはごめんなさい – NFSJ

答えて

0

(ISSET($ _ POST [ '会社'])){

  $checkbox1 = $_POST['plant']; 
      $chk=""; 
      $stf_sql = "SELECT * FROM test_plant WHERE staff_id = '".$STAFF_ID."'"; 
      $stf_res = DB_Query($stf_sql); 

      if(DB_RowsReturned($stf_res) > 0) { 
       $del_sql = "DELETE FROM test_plant WHERE staff_id = '".$STAFF_ID."'"; 
       $del_res = DB_Query($del_sql); 
      } 

      foreach($checkbox1 as $chk1) 
      { 
       $in_ch="insert into test_plant(staff_id, plant_name, submit_dt) values ('$STAFF_ID','$chk1', Now())"; 
       $in_res = DB_Query($in_ch); 

       $abc = mysql_query("SELECT * FROM test_plant"); 

       while($abc_row = mysql_fetch_assoc($abc)) { 
        foreach($abc_row as $key => $value) { 
         echo $key; 
        } 

       } 

      } 

     } else { 
      echo "OK"; 
     } 
0

あなたは次のように提出し、フォーム上のチェックボックスの名前を使って、選択したチェックボックスの値を取得できます。

$plants = $_REQUEST['plant']; 

$plantsここ配列であるので、それを反復するforeach()を使用各値に対して、挿入クエリを作成するか、または単一のクエリ内のすべての値を結合し、そのクエリをデータベースで起動します。

+0

理由を明記してください。 –

関連する問題