【问题标题】:Values from checked checkboxes insert into database选中复选框的值插入数据库
【发布时间】:2017-07-17 04:48:36
【问题描述】:

我需要帮助。我有带有 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'];
require_once 'pripoj.php';
mysqli_query ($link, "INSERT INTO `d156881_tomas`.`svatba` (`dieta`,  `ID`) VALUES ('$dieta', NULL);");

非常感谢您告诉我该怎么做。

【问题讨论】:

    标签: php database forms checkbox


    【解决方案1】:

    在您的 PHP 文件中。

    $dieta = $_POST['dieta'];
    

    $dieta不是单值variable。它是一个名为Array的单值集合。所以需要使用loop。像这样..

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

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 2016-11-22
      • 1970-01-01
      • 2014-01-23
      • 2019-05-22
      相关资源
      最近更新 更多