保存数据库中复选框的值

时间:2013-07-23 20:44:33

标签: php database checkbox

我正在尝试存储数据库中复选框的值。到目前为止,我只能存储最后一个复选框选项。之后,我尝试了一些人的例子,但我很困惑。我怎样才能确保我的所有数据都存储在数据库中?

在我的表格中,我想要包含信息的列名为" 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);

2 个答案:

答案 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[]"。在这些表单中,您将获得您检查的值数组。