我正在尝试存储数据库中复选框的值。到目前为止,我只能存储最后一个复选框选项。之后,我尝试了一些人的例子,但我很困惑。我怎样才能确保我的所有数据都存储在数据库中?
在我的表格中,我想要包含信息的列名为" categories"。至于其余部分,它低于(仅2个)
<tr>
<td><input type="hidden" name="categories" value="categories">Categories</td>
<td>
<div class="checkbox";>
<label class="checkbox_label">
<input name="cats" value="Accessoires" type="checkbox" class="checkbox1"/>
Accessoires
</label>
</div>
<div class="checkbox";>
<label class="checkbox_label">
<input name="cats" value="Mobilier de bureau " type="checkbox" class="checkbox1"/>
Mobilier de bureau
</label>
</div>
</td>
</tr>
这是我尝试过的代码:
$box=$_POST['box'];
$ledlamps = $_POST['ledlamps'];
$str = $ledlamps . ": " . implode(", ", $box);
所以我最终得到了这个:
$cats = $_POST['cats'];
$categories=$_POST['categories'];
$str = $categories . ": " . implode(", ", $cats);
答案 0 :(得分:1)
我没有足够的权限为先前的回答尝试添加评论,但是@Erman Belegu说的是对的,cats[]
应该可以做到。这是代码。
HTML
<tr>
<td><input type="hidden" name="categories" value="categories">Categories</td>
<td>
<div class="checkbox";>
<label class="checkbox_label">
<input name="cats[]" value="Accessoires" type="checkbox"
class="checkbox1"/>
Accessoires
</label>
</div>
<div class="checkbox";>
<label class="checkbox_label">
<input name="cats[]" value="Mobilier de bureau "
type="checkbox" class="checkbox1"/>
Mobilier de bureau
</label>
</div>
</td>
</tr>
<input type="submit" name="submit" value="submit"/>
我添加的唯一内容是提交按钮,所以我只能在点击提交时在php中执行某些操作,这里是相同的php代码。
<?php
$cats = array();
if(isset($_POST['submit']))
{
if(isset($_POST['cats']))
{
$cats = $_POST['cats'];
}
$categories= $_POST['categories'];
$str = $categories . ": " . implode(", ", $cats);
echo $str;
}
?>
如果您选择了某些内容并单击了回声,您将看到类别:以及您选择的内容。
希望这有帮助,或者我可能没有得到你问题的确切原因。
感谢。
答案 1 :(得分:0)
输入名称应为name="cats[]"
。在这些表单中,您将获得您检查的值数组。