0

我想将更多复选框内容添加到我的数据库中。这意味着我有 php、java、html 和 css 的类别,但我点击 php 和 html,所以它必须是在数据库类别内的同一个数据库中的两个。

当我躺在数据库中时,它看起来像这样:

$kategori = $_POST["kategori"];

当用户必须为数据库选择 php 和 html 之类的类别时,它的外观:

<input type="checkbox" name="kategori[]" value="<?php echo $tekst;?>"/>
<?php echo $tekst;?>

现在,当我将它放入数据库时​​,只写入“数组”而不是其他任何内容,即使我已经为数据库选择了两个类别。

如何同时将多个类别放入数据库?

4

2 回答 2

3

比如说你有 2 个复选框:

<input type="checkbox" name="kategori[]" value="1"/>
<input type="checkbox" name="kategori[]" value="2"/>

因此,当您在提交页面中提交表单时,变量中的数据为 $_POST["kategori"] 的结构为:

Array([0] => 1
      [1] => 2
      ); //which you could see by executing the code print_r($_POST["kategori"]);

因此,为了将其放入数据库,您可以将其更改为逗号分隔的字符串并插入到数据库表中的单个字段下

$kategori = implode(",",$_POST["kategori"]); //which will give the output "1,2" when you do echo $kategori;

我希望这能有所帮助

于 2013-07-14T17:21:00.487 回答
0

您希望每张支票都有一个唯一的 id,您将表单提交到后端,然后您可以通过参考 id 在复选框中检查每张支票的值。

于 2013-07-14T17:12:28.410 回答