※ ChatGPTを利用し、要約された質問です(原文:入力フォーム→確認画面→送信画面でのチェックボックスの値について質問で)
入力フォームとチェックボックスの値について質問
このQ&Aのポイント
入力フォームと確認画面、送信画面でのチェックボックスの値について質問です。
入力フォームには月、火、水のチェックボックスがあります。
確認画面では選択されたチェックボックスの値が表示され、送信画面ではDBに登録する方法についての質問です。
入力フォーム→確認画面→送信画面でのチェックボックスの値について質問で
入力フォーム→確認画面→送信画面でのチェックボックスの値について質問です。
1、入力フォーム(form.html)
<form name="form" action="confirm.php" method="post">
<input type="checkbox" name="week[]" value="月" checked >月
<input type="checkbox" name="week[]" value="火" checked >火
<input type="checkbox" name="week[]" value="水" checked >水
<input type="submit" value="入力内容を確認する">
</form>
2、確認画面(confirm.php)
<form action="insert.php" method="post">
if( isset( $_POST['traffic'] )) {
for( $i = 0; $i < count( $_POST['traffic'] ); $i++ ) {
print $_POST['traffic'][$i]."<br />";
}
}
<input type="button" value="内容を修正する" onClick="JavaScript:history.back()">;
<input type="submit" value="この内容で送信する">
</form>
表示例)
月
水
3、送信完了画面(insert.php)
「送信完了しました。」と表示。
ここでDB登録、内容のメール送信を行いますが、
DBに登録する際、
月、水をそのまま登録するのではなくて
月→true 火→false 水→true
とチェックされたものを「true」
チェックされなかったものを「false」とINSERTするにはどうすればできますか?
true,falseで登録するのはあとで集計しやすくするためです。
DB構成は(MySQL5x)
mon BOOL
tue BOOL
wed BOOL
お礼
なるほど。やってみます。 ありがとうございました。