0

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

在我的表格中,我想要包含信息的列名为“类别”。至于其余的,在下面(仅其中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);
4

2 回答 2

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;
    }

?>

如果您选择某些内容并单击回显,您将看到类别:以及您选择的任何内容。

希望这会有所帮助,或者我可能一开始并没有完全了解您的问题。

谢谢。

于 2013-07-23T22:12:09.000 回答
0

输入的名称应该是name="cats[]". 在这些表格中,您将获得您检查的值数组。

于 2013-07-23T20:47:25.740 回答