这是我的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的增值税
答案 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."')");
}
}
这将每次插入数据库而不是生成查询