如何在数据库中具有相同ID的多行中插入复选框的多个值

时间:2018-07-07 07:48:56

标签: php database checkbox

这是我的html代码

    <form action="view.php" method="post" id="form">
    <p>checkbox: <input type="checkbox" name="check[]" value="INCOMETAX" />INCOMETAX</p>

    <p>checkbox: <input type="checkbox" name="check[]" value="GST" />GST</p>

    <p>checkbox: <input type="checkbox" name="check[]" value="VAT" />VAT</p>

我的php代码在这里

if ( isset($_POST['check']) ) {
        $checkbox1=$_POST['check'];  

        $chk = "";  
        foreach($checkbox1 as $chk1)  
        {  
         $chk .= $chk1 .",";

                   $sql = "INSERT INTO value (service) VALUES ('$chk')";

        }

代码工作正常,但我想将值存储在具有相同id的新行中,现在,复选框中的多个值已存储,例如INCOMETAX,GST,VAT

我如何在第一行中存储INCOMEtax,在第二行中存储GST,在第三行中存储具有相同ID 1的增值税

2 个答案:

答案 0 :(得分:0)

您可以在php中创建一个foreach循环,该循环将为选中的每个复选框包括Insert语句。

这个问题实际上已经被问过了。这是一个链接 Inserting checkbox values into database

我也建议您使用参数化查询。

答案 1 :(得分:0)

if ( isset($_POST['check']) ) { 

    $checkbox1=$_POST['check'];

    $sql = "";  
    foreach($checkbox1 as $chk1) {      
        mysql_query("INSERT INTO value (service) VALUES ('".$chk1."')");
    }
}

这将每次插入数据库而不是生成查询