【发布时间】:2016-12-18 18:06:31
【问题描述】:
我在我的项目中使用 PHP 和 MYSQLI。我有一个表单,其中包含一个文本输入字段和三个复选框。当用户选中三个选项中的两个并提交表单而不填写文本输入字段时,我会显示错误。
现在我想要实现的是,当显示错误时,用户选中的特定复选框不应该被取消选中。请理解,表单中所有复选框的类别字段都是相同的。
我的表单示例如下:
<?php if(isset($_POST['submit'])) {
$full_name=$db->real_escape_string($_POST["full_name"]);
$checkbox = implode(',', $_POST["fruits"]);
if(empty($checkbox)) {
$errors = 'Please choose at least one fruit.';
}
if(!isset($errors)) {
// I am inserting the data
} else {
$errors;
}
}
?>
<form method="post" action="add.php">
<input type="text" name="full_name">
<input type="checkbox" name="fruits[]" value="Apple">
<input type="checkbox" name="fruits[]" value="Banana">
<input type="checkbox" name="fruits[]" value="Carrot">
<input type="submit" name="submit" value="Submit">
</form>
【问题讨论】:
-
能贴出PHP代码吗?
-
我已经更新了我的代码以匹配你的 PHP 代码。