将表单中的多个复选框值插入到数据库表中需要特定的方法来处理复选框元素的数组性质。具体方法如下:
通过在末尾添加 [] 来修改表单中的复选框名称,以指示它们是数组的一部分。这允许 PHP 以数组的形式访问检查的值。
<input type="checkbox" name="Days[]" value="Daily">Daily<br> <input type="checkbox" name="Days[]" value="Sunday">Sunday<br> ...
在 PHP 脚本中,使用以下命令检索选中的值:
$checkBox = $_POST['Days'];
使用循环迭代 $checkBox 数组并将每个选中的值插入表中。
if (isset($_POST['submit'])) { foreach ($checkBox as $value) { $query = "INSERT INTO example (orange) VALUES ('$value')"; mysql_query($query) or die(mysql_error()); } echo "Complete"; }
或者,您可以使用 implode() 将检查的值组合成逗号分隔的字符串,并将其插入到table:
$checkBox = implode(',', $_POST['Days']); ... $query = "INSERT INTO example (orange) VALUES ('$checkBox')";
此方法将所有检查的值存储在一列中,而前一种方法将每个值插入到单独的行中。
请记住更新您的代码以使用 mysqli 而不是 mysql安全和性能原因。
以上是如何将多个复选框值插入数据库表?的详细内容。更多信息请关注PHP中文网其他相关文章!