如何将多个复选框值插入数据库?

时间:2017-01-05 19:11:15

标签: php mysql checkbox form-submit

我在html表单标记中有以下代码:

<label for="client">Services Included:</label>
    <p><input type="checkbox" name="service[]" value="Spa"> Spa </p>
    <p><input type="checkbox" name="service[]" value="Massage"> Massage </p>
    <p></p>
    <input type="submit" value="Submit" />

在PHP代码中我有这个:

      if(!empty($_POST['service']))
  {
    foreach ($_POST['service'] as $selected) 
    {
      $query7 ="INSERT INTO reservation_includes_service VALUES (3,'".$selected."');";
      $queryexe7 = mysql_query($queryexe7);

    }
  }

虽然我已尝试过所有内容,但查询并不起作用......任何想法? 谢谢你的帮助:))

1 个答案:

答案 0 :(得分:1)

正如我在评论中所说并发布为社区维基:

  

&#34; mysql_query($ queryexe7)错误的变量。您只是创建了某种类型的循环,并且对使用哪个变量感到困惑。如果我能说的话,它就像中间的猴子一样。&#34;

这是您需要使用的:

$queryexe7 = mysql_query($query7);

您应该考虑使用mysqli_或PDO API。不推荐使用mysql_并从PHP 7中删除。