- ベストアンサー
Checkboxでの注意事項認証
- CGI'sフリーショッピングカートで注意事項に同意するチェックボックスを追加する方法を教えてください
- 入力フォームに注意事項に同意するチェックボックスを追加しようとしていますが、うまくいきません。初心者で原因が分かりません。
- 注意事項に同意するチェックボックスを追加しようとしているが、チェックを入れてもエラーになってしまいます。原因を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「web_cart2.42.zip」をDLして試してみました。 cart.phpの666行目の位置に // 注意事項 if(!isset($_POST['u_check'])) { $err_u .= '[注意事項]「注意事項」に同意する。にチェックが入っていません。<br />'; } 963行目の位置に ※上のをコピペするとずれるので要確認 $html .= '<tr>'."\n"; $html .= '<th>注意事項</th>'."\n"; $html .= '<td>'."\n"; $html .= '<input type="checkbox" name="u_check" value="'.$_SHOW['u_check'].'" >「注意事項」に同意する。<br />'."\n"; $html .= ''."\n"; $html .= '</td>'."\n"; $html .= '</tr>'."\n"; をそれぞれ挿入することで確認画面でのエラーチェックが行えるようになりました。 前回と返答は変わってないので正しい位置に記述されているか確認してみてください。 例)「送付先に入力がある場合のチェック」のif文の中に追加のチェック処理が入っていないか、等
その他の回答 (1)
- duron
- ベストアンサー率77% (73/94)
checkboxはチェックされていない場合には値がPOSTされません。 ですので以下のようにすればいいのではないかとおもいます。 // 注意事項 if(!isset($_POST['u_check'])) { $err_u .= '[注意事項]「注意事項」に同意する。にチェックが入っていません。<br />'; } POSTされてきた値が$_SHOW['u_check']と一致するか?という条件も追加すると さらによいかもしれません。
お礼
ならないみたいです・・ もおちょっと勉強なおします!! わざわざご回答いただき、ありがとうございました。
お礼
出来ました!! こんなド素人にわかりやすくわざわざDLまでしてご指導して頂き、 本当にありがとうございました! テキストで「同意する」って書いてもらおうかとしてました・・ duronさん本当にありがとうございました!!