好きなおでんの具材ドラフト会議しましょう

入力フォーム→確認画面→送信画面でのチェックボックスの値について質問です。
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

A 回答 (1件)

そういった形で格納したいのならチェックボックスの名前を name="week[]"ではなく



<input type="checkbox" name="mon" value="月" checked >月
<input type="checkbox" name="tue" value="火" checked >火
<input type="checkbox" name="wed" value="水" checked >水

などにして個別に確認されてはどうでしょう?
    • good
    • 0
この回答へのお礼

なるほど。やってみます。
ありがとうございました。

お礼日時:2010/08/20 22:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報