記事No | : 8833 |
投稿日 | : 2011/07/23(Sat) 23:29:07 |
タイトル | : CaptchaMailのエラー出力順について |
ID情報 | : saitti |
投稿者 | : さいさい |
URL | : http://chicchic.mods.jp/sample/whitesmile/postmail/captmail.cgi |
とあるホワイトニングサロンのHPを作成していますが、問い合わせフォームを作成するのにこちらのCaptchaMailを使わせていただきました。
現在、テストサイトをあげていて、最終確認中です。。
フォームの設置自体は問題なくでき、基本的な動作も問題ありません。
でも、エラーの場合の動作チェックをしたところ、必須項目が入力されていない場合のエラー表示順がどうしてもおかしくなってしまうことがわかりました。
↓これがテスト設置しているURLです。
http://chicchic.mods.jp/sample/whitesmile/postmail/captmail.cgi
ここで、何もいれずに「確認」ボタンを押すと、次の画面に「〜は入力必須です」と表示されますが、問い合わせ項目より問い合わせ内容が先に出てしまいます。
form.htmlには
<input type="hidden" name="need" value="name email 問い合わせ項目 問い合わせ内容" />という順で記載しています。
ですが、エラー表示画面では
・名前は入力必須です
・メールアドレスは入力必須です
・問いあわせ内容は入力必須です
・問い合わせ項目は入力必須です
というふうに、問い合わせ項目のほうが後に出てしまうのです。
ちょっといろいろいじってみましたが、
何が原因なのかがわからないため、どう修正したらいいのかもわかりかねております。。
ご存知の方がいらっしゃればお教え頂けませんでしょうか。
よろしくお願いいたします。
記事No | : 8839 |
投稿日 | : 2011/07/24(Sun) 19:38:08 |
タイトル | : Re: CaptchaMailのエラー出力順について |
ID情報 | : kent |
投稿者 | : KENT |
> とあるホワイトニングサロンのHPを作成していますが、問い合わせフォームを作成するのにこちらのCaptchaMailを使わせていただきました。
> 現在、テストサイトをあげていて、最終確認中です。。
>
>
> フォームの設置自体は問題なくでき、基本的な動作も問題ありません。
> でも、エラーの場合の動作チェックをしたところ、必須項目が入力されていない場合のエラー表示順がどうしてもおかしくなってしまうことがわかりました。
>
> ↓これがテスト設置しているURLです。
> http://chicchic.mods.jp/sample/whitesmile/postmail/captmail.cgi
>
>
> ここで、何もいれずに「確認」ボタンを押すと、次の画面に「〜は入力必須です」と表示されますが、問い合わせ項目より問い合わせ内容が先に出てしまいます。
>
>
> form.htmlには
> <input type="hidden" name="need" value="name email 問い合わせ項目 問い合わせ内容" />という順で記載しています。
>
> ですが、エラー表示画面では
>
> ・名前は入力必須です
> ・メールアドレスは入力必須です
> ・問いあわせ内容は入力必須です
> ・問い合わせ項目は入力必須です
>
> というふうに、問い合わせ項目のほうが後に出てしまうのです。
>
>
> ちょっといろいろいじってみましたが、
> 何が原因なのかがわからないため、どう修正したらいいのかもわかりかねております。。
これは「仕様」です。
「お問い合わせ項目」はラジオボタンのため、チェックをしない状態で送信ボタンを押すと、そのname値がプログラム側に飛んできません。
ですので、プログラム側で各項目の順番が分からないためです。
記事No | : 8843 |
投稿日 | : 2011/07/24(Sun) 21:48:21 |
タイトル | : Re: CaptchaMailのエラー出力順について |
ID情報 | : teketen |
投稿者 | : てけてん |
KENTさんの返信のとおり、仕様なのですが、回避策を一つ。
入力フォームの「お問い合わせ項目」のラジオボタンの記述の前、
<input type="radio" name="お問い合わせ項目" value="ご予約" />ご予約
の部分ですね、この前の行に
<input type="hidden" name="お問い合わせ項目" value="">
を追加して下さい。
(この記述の後に、ラジオボタンの記述をすると言う事)
そうすれば、ラジオボタンのチェックがない場合は、このhiddenのデータで順番が判り、チェック項目があれば、それがスクリプトに渡ります。
記事No | : 8847 |
投稿日 | : 2011/07/25(Mon) 10:20:34 |
タイトル | : Re^2: CaptchaMailのエラー出力順について |
ID情報 | : saitti |
投稿者 | : さいさい |
URL | : http://chicchic.mods.jp/sample/whitesmile/postmail/captmail.cgi |
KENT様
ご回答ありがとうございました。
てけてん様
ご回答、そして回避策までご丁寧にありがとうございました。
お教え頂いたとおりでうまく動作するようになりました!
初歩的なことなんですね。。。
また1つ勉強になりました。
本当にありがとうございました。
> KENTさんの返信のとおり、仕様なのですが、回避策を一つ。
> 入力フォームの「お問い合わせ項目」のラジオボタンの記述の前、
>
> <input type="radio" name="お問い合わせ項目" value="ご予約" />ご予約
>
> の部分ですね、この前の行に
>
> <input type="hidden" name="お問い合わせ項目" value="">
>
> を追加して下さい。
> (この記述の後に、ラジオボタンの記述をすると言う事)
> そうすれば、ラジオボタンのチェックがない場合は、このhiddenのデータで順番が判り、チェック項目があれば、それがスクリプトに渡ります。