【发布时间】:2016-08-18 12:06:02
【问题描述】:
我有一个复选框表,我想将它们保存在我的数据库中,我需要将它们保存在每个人的名称和值中,并作为记录:
<tr><td><input class="perm" name="feature[]" type="checkbox" value="1" id="feat1"/>test1 </td>
<td><input class="perm" name="feature[]" type="checkbox" value="1" id="feat9"/>test2 Monats </td>
<td><input class="perm" name="feature[]" type="checkbox" value="1" id="feat17"/>test3m</td>
<td><input class="perm" name="feature[]" type="checkbox" value="1" id="feat25"/>test4</td>
</tr>
<tr class="visible-xs" aria-hidden="true">
<td> </td>
</tr>
<tr><td> <input class="perm" name="feature[]" type="checkbox" value="1" id="feat2"/>test5</td>
<td><input class="perm" name="feature[]" type="checkbox" value="1" id="feat10"/>test6n</td>
<td><input class="perm" name="feature[]" type="checkbox" value="1" id="feat18"/>test7</td>
<td><input class="perm" name="feature[]" type="checkbox" value="1" id="test8</td>
</tr>
还有我的 PHP 代码:
$checkBox[] = implode(',',$_GET['feature']);
for($i=0; $i<sizeof($checkBox ); $i++){
$tsql="INSERT INTO [dbo].[_PARAM](Value) VALUES ('" . $checkBox[$i] . "')";
$stmt = sqlsrv_query( $conn, $tsql);
}
但我的数据库有 2 列 Name , Value,例如。如果 test1 和 test2 检查了
我需要桌子像
Name Value
test1 1
test2 1
test3 null
test4 null
..... ....
我需要所有的测试,只有值 1 用于检查的测试。
【问题讨论】:
-
test1 , test2 是值吗?如果是,那么你为什么要使用 1, 1, 1, ?
-
@devpro 不,它们是名称,它们可能是其他任何东西,我只需要知道复选框是否选中,因此它可能是 1 或 X 或其他任何东西
-
并且复选框已修复?总是静态的?
-
@G.Margaritis ya 它可以工作,但在数据库中我不仅得到 1 值,还得到选定复选框的 0。所以每个复选框都有 2 个值,第一个是 1,它被选中,另一个是隐藏值 0。
标签: php html sql-server