Php 选中复选框中的值插入数据库

Php 选中复选框中的值插入数据库,php,database,forms,checkbox,Php,Database,Forms,Checkbox,我需要帮助。我有5个复选框的表单,我需要将这些值(当有人标记它时)放入数据库中的一个单元格中。现在,当您选中一些复选框时,始终只发送代码中最后一个复选框的值 HTML: <label class="dieta"><input type="checkbox" name="dieta[]" value="Vegertarian">Vegetarian</label> <label class="dieta"><input type="checkb

我需要帮助。我有5个复选框的表单,我需要将这些值(当有人标记它时)放入数据库中的一个单元格中。现在,当您选中一些复选框时,始终只发送代码中最后一个复选框的值

HTML:

<label class="dieta"><input type="checkbox" name="dieta[]" value="Vegertarian">Vegetarian</label>
<label class="dieta"><input type="checkbox" name="dieta[]" value="Vegan">Vegan</label>
<label class="dieta"><input type="checkbox" name="dieta[]" value="Bezlepku">Bez lepku</label>
<label class="dieta"><input type="checkbox" name="dieta[]" value="Bezlaktozy">Bez laktózy</label>
<label class="dieta"><input type="checkbox" name="dieta[]" value="Hindu">Hindu</label>
非常感谢您让我知道如何做。

在您的PHP文件中

$dieta = $_POST['dieta'];
$dieta
不是单值
变量
。它是名为
数组
的单个名称下的值集合。因此需要使用
循环
。如下所示

foreach($dieta as $d){
mysqli_query ($link, "INSERT INTO d156881_tomas.svatba (dieta, ID) VALUES ('$d', NULL)");
}
foreach($dieta as $d){
mysqli_query ($link, "INSERT INTO d156881_tomas.svatba (dieta, ID) VALUES ('$d', NULL)");
}