我的表格中有大约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.
您可以将复选框的名称更改为相同的名称
<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.但是,根据高度可扩展的解决方案中何时需要此信息,这是一种完全可以接受的方法.
| 归档时间: |
|
| 查看次数: |
2109 次 |
| 最近记录: |