使用php mysql组合复选框值

Liv*_*eEn 1 php sql

我的表格中有大约20个复选框

<input type="checkbox" name="c1" value="1" />
<input type="checkbox" name="c2" value="2" />
<input type="checkbox" name="c3" value="3" />
<input type="checkbox" name="c4" value="4" />
Run Code Online (Sandbox Code Playgroud)

我想将这些值放到数据库中.我只是想到而不是在我的数据库中创建20个字段,将数据库中存储的所有值抓取为1,2,3,4然后在查询时将使用php进行分解并相应地显示它.

有人可以请告诉我,如果我提交所以我可以传递给数据库,我应该如何连接检查字段中的值1,2,3,4.

我很感激,如果有人可以建议一个不同的有效方法来实现这一点使用PHP.

sbe*_*rry 5

您可以将复选框的名称更改为相同的名称

<input type="checkbox" name="cb[]" value="1" />
<input type="checkbox" name="cb[]" value="2" />
Run Code Online (Sandbox Code Playgroud)

然后通过$_GET$_POST通过访问它们

if (isset($_POST['cb'])) {
    $my_values = implode(",", $_POST['cb']);
}
Run Code Online (Sandbox Code Playgroud)

如果你想要它们排序,那么你会想要做这样的事情:

if (isset($_POST['cb'])) {
    $my_values = $_POST['cb'];
    sort($my_values);
    $my_db_value = implode(',', $my_values);
}
Run Code Online (Sandbox Code Playgroud)

为了记录,在数据库可以处理额外负载的情况下,我同意@Shef.但是,根据高度可扩展的解决方案中何时需要此信息,这是一种完全可以接受的方法.