私のプロジェクトにPHPとMYSQLIを使用しています。私は1つのテキスト入力フィールドと3つのチェックボックスを含むフォームを持っています。ユーザーが3つのうち2つのボックスをチェックし、テキスト入力フィールドに入力せずにフォームを送信すると、エラーが表示されます。フォームがPHPでエラーとともに送信されたときにチェックボックスの値が失われる
ここで私が達成したいのは、ユーザーがチェックした特定のチェックボックスが、エラーが表示されたときにチェックを外すべきではないということです。カテゴリフィールドは、フォームのすべてのチェックボックスで同じになることをご理解ください。
マイフォームの例は以下の通りです:
<?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コードを投稿できますか? – pmahomme
PHPコードに合うように自分のコードを更新しました。 – FrankerZ