Php 为多个值设置sql列以存储复选框值

Php 为多个值设置sql列以存储复选框值,php,sql,forms,checkbox,Php,Sql,Forms,Checkbox,我想将最低1和最多9个复选框值存储到我的数据库中 我需要在sql中为列创建什么值,才能将值插入其中 我是否也不能仅使用name=“value”来获取每个值 php: 表格: 提供的收尾* 报警前屏幕截图 后ALM屏幕截图 预照 张贴照片 预扫描 事后清理 预纤维试验 后纤维试验 NTP1表格 表单应该是这样的 <tr> <td valign="top"> <label>Post Sweeps</label> </td> <

我想将最低1和最多9个复选框值存储到我的数据库中

我需要在sql中为列创建什么值,才能将值插入其中

我是否也不能仅使用name=“value”来获取每个值

php:

表格: 提供的收尾*


报警前屏幕截图
后ALM屏幕截图
预照
张贴照片
预扫描
事后清理
预纤维试验
后纤维试验
NTP1表格

表单应该是这样的

<tr>
 <td valign="top">
<label>Post Sweeps</label>
 </td>
 <td valign="top">
<input type="checkbox" name="close_out1" value="Post Sweeps">
 </td>
</tr>

<tr bgcolor="#E1E1E1">
 <td valign="top">
<label>Pre Fiber Test</label>
 </td>
 <td valign="top">
<input type="checkbox" name="close_out2" value="Pre Fiber Test">
 </td>
</tr>

<tr>
 <td valign="top">
<label>Post Fiber Test</label>
 </td>
 <td valign="top">
<input type="checkbox" name="close_out3" value="Post Fiber Test">
 </td>
</tr>

<tr bgcolor="#E1E1E1">
 <td valign="top">
<label>NTP1 Form</span></label>
 </td>
 <td valign="top">
<input type="checkbox" name="close_out4" value="NTP1 Form">
 </td>
</tr>
for($i=1;$i>=4;$i++)
{
if(isset($_POST["close_out".$i])) 
  ${"close_out".$i}=1;
else
  ${"close_out".$i}=0;
}

并使用
$close\u out1,…,$close\u out4
进入数据库

您的复选框名称需要在其名称末尾使用数组符号,否则它们将相互覆盖,您将只会得到一个值,
name=“close\u out[]”
您希望计算机如何理解您想要的任何一个复选框请告诉我最好的方法。。我以前从未在这样的表中输入过复选框。当您决定在一个字段中存储多个数据段时,您应该重新考虑您的DB方法您必须为这些复选框输入不同的名称选择布尔值,然后将其值设为0?或者空或者什么?如果你愿意,你可以把它改成空,或者比如说,是的,你可以知道你想在数据库中保存什么。如果我把它设成空,然后不把任何东西放进值框,我会这么说吗?除非选中一个复选框,否则它将仅为null?然后,在复选框表单的值中,将所有值设为1?否,这将出现在脚本中,我的意思是在通过php文件提交表单之后:)
<tr>
 <td valign="top">
<label>Post Sweeps</label>
 </td>
 <td valign="top">
<input type="checkbox" name="close_out1" value="Post Sweeps">
 </td>
</tr>

<tr bgcolor="#E1E1E1">
 <td valign="top">
<label>Pre Fiber Test</label>
 </td>
 <td valign="top">
<input type="checkbox" name="close_out2" value="Pre Fiber Test">
 </td>
</tr>

<tr>
 <td valign="top">
<label>Post Fiber Test</label>
 </td>
 <td valign="top">
<input type="checkbox" name="close_out3" value="Post Fiber Test">
 </td>
</tr>

<tr bgcolor="#E1E1E1">
 <td valign="top">
<label>NTP1 Form</span></label>
 </td>
 <td valign="top">
<input type="checkbox" name="close_out4" value="NTP1 Form">
 </td>
</tr>
for($i=1;$i>=4;$i++)
{
if(isset($_POST["close_out".$i])) 
  ${"close_out".$i}=1;
else
  ${"close_out".$i}=0;
}