記事No: 8833
投稿日: 2011/07/23(Sat) 23:29:07
タイトルCaptchaMailのエラー出力順について
ID情報: saitti
投稿者: さいさい
URLhttp://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="ご予約" />ご予約&nbsp;

の部分ですね、この前の行に

<input type="hidden" name="お問い合わせ項目" value="">

を追加して下さい。
(この記述の後に、ラジオボタンの記述をすると言う事)
そうすれば、ラジオボタンのチェックがない場合は、このhiddenのデータで順番が判り、チェック項目があれば、それがスクリプトに渡ります。


記事No: 8847
投稿日: 2011/07/25(Mon) 10:20:34
タイトルRe^2: CaptchaMailのエラー出力順について
ID情報: saitti
投稿者: さいさい
URLhttp://chicchic.mods.jp/sample/whitesmile/postmail/captmail.cgi

KENT様

ご回答ありがとうございました。

てけてん様

ご回答、そして回避策までご丁寧にありがとうございました。

お教え頂いたとおりでうまく動作するようになりました!

初歩的なことなんですね。。。
また1つ勉強になりました。

本当にありがとうございました。


> KENTさんの返信のとおり、仕様なのですが、回避策を一つ。
> 入力フォームの「お問い合わせ項目」のラジオボタンの記述の前、
>
> <input type="radio" name="お問い合わせ項目" value="ご予約" />ご予約&nbsp;
>
> の部分ですね、この前の行に
>
> <input type="hidden" name="お問い合わせ項目" value="">
>
> を追加して下さい。
> (この記述の後に、ラジオボタンの記述をすると言う事)
> そうすれば、ラジオボタンのチェックがない場合は、このhiddenのデータで順番が判り、チェック項目があれば、それがスクリプトに渡ります。


[検索ページ] [掲示板]