<p>Special Meal Request:<br />
<label>
<input type="checkbox" name="dietaryveg" value="yes" />Vegetarian
</label>
<label><input type="checkbox" name="dietaryglut" value="yes" />Gluten-Free
</label>
これは、私が作成したフォームに使用することにしたものです。チェックボックスは 1 つしか必要ないため、ラジオ ボタンは使用しませんでした。チェックボックスに同じ名前を付けなかったのは、ユーザーがベジタリアンの食事とグルテンを含まない食事の両方を必要とする可能性があるためです。
ただし、mysql ワークベンチでデータベースをプルアップすると、チェックされていないボックスが表示され、列に値がありません。次に、値がnoの非表示のチェックボックスを配置しようとしましたが、デフォルトでチェックされています。しかし、データベースでは両方の値がnoとして表示されます。
さて、php はチェックされたボックスの値のみを気にし、チェックされていないボックスの値は気にしないことに気付きましたが、データベースにデフォルト値がある場合、NULL のようにそこにあるはずだと思います。それ?
食べ物の好みの行のためだけに完全に別のテーブルを用意したくはありません。何かが欠けているだけだと確信しています。
これを処理する最善の方法についてアドバイスをいただけますか?