Php 如何将多选复选框的值插入数据库

Php 如何将多选复选框的值插入数据库,php,Php,我有一个多选复选框,但我找不到一种方法来插入数据库,每个复选框将在数据库中创建新行 您可以使用表单提交上的复选框名称获取选中的复选框值,如: $plants = $_REQUEST['plant']; $plants在这里是一个数组,因此使用foreach()对其进行迭代,并对每个值进行插入查询或将所有值组合在一个查询中,然后在数据库上启动该查询。if(isset($\u POST['company'])){ 这是一个被抛弃的问题吗?我刚刚发布了答案。很抱歉,我对这个页面还是新手 $plan

我有一个多选复选框,但我找不到一种方法来插入数据库,每个复选框将在数据库中创建新行


您可以使用表单提交上的复选框名称获取选中的复选框值,如:

$plants = $_REQUEST['plant'];
$plants
在这里是一个数组,因此使用
foreach()
对其进行迭代,并对每个值进行插入查询或将所有值组合在一个查询中,然后在数据库上启动该查询。

if(isset($\u POST['company'])){


这是一个被抛弃的问题吗?我刚刚发布了答案。很抱歉,我对这个页面还是新手
$plants = $_REQUEST['plant'];
            $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";
        }