简体   繁体   English

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

[英]Values from checked checkboxes insert into database

I nedd help. 我需要帮助。 I have form with 5 checkboxes and I need these values (when someone mark it) into one cell in database. 我有带有5个复选框的表单,我需要将这些值(当有人将其标记时)放入数据库的一个单元格中。 Right now when you chceck some checkboxes, always send only value of last checkbox in code. 现在,当您选中某些复选框时,始终仅发送代码中最后一个复选框的值。

HTML: 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>

(Bad code) PHP: (错误代码)PHP:

$dieta = $_POST['dieta'];
require_once 'pripoj.php';
mysqli_query ($link, "INSERT INTO `d156881_tomas`.`svatba` (`dieta`,  `ID`) VALUES ('$dieta', NULL);");

Thanks so much if you let me know how to do. 非常感谢您让我知道该怎么做。

In your PHP file. 在您的PHP文件中。

$dieta = $_POST['dieta'];

$dieta is not a single valued variable .It is collection of values under the single name called Array .So need to use loop .Like this.. $dieta不是一个单值variable ,它是名为Array的单个名称的值的集合,因此需要使用loop

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM