記事No | : 10068 |
投稿日 | : 2012/01/30(Mon) 00:13:32 |
タイトル | : Postmailで記入されていない必須項目のみをエラーページで表示す方法 |
ID情報 | : sele8 |
投稿者 | : ノエ |
URL | : http://ert8.toypark.in/0127_postmail_err_RR/postmail.html |
お世話になっております。
http://www.kent-web.com/support/bbs/?list=log&no=10041&pg=0
先日は、Postmailで入力エラーページの項目を固定する方法 について教えていただき大変ありがとうございました。
無事、項目順にエラーページを表示することができました。
そこで、また質問になるのですが、必須項目に記入がされていない場合
エラーページでは、記入された項目も未記入項目もいっしょに表示されます。
こちらを、記入されていない必須項目のみ表示するにはどうすればいいのでしょうか・・・
※例えば、お名前、選択、内容は記入されており、メールアドレスだけが未記入の場合、エラーページでは「メールアドレスは必須項目です」の部分だけ表示する
よろしくお願い致します。
記事No | : 10076 |
投稿日 | : 2012/01/30(Mon) 19:41:28 |
タイトル | : Re: Postmailで記入されていない必須項目のみをエラーページで表示す方法 |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
> 必須項目に記入がされていない場合
> エラーページでは、記入された項目も未記入項目もいっしょに表示されます。
>
> こちらを、記入されていない必須項目のみ表示するにはどうすればいいのでしょうか・・・
> ※例えば、お名前、選択、内容は記入されており、メールアドレスだけが未記入の場合、エラーページでは「メールアドレスは必須項目です」の部分だけ表示する
>
> よろしくお願い致します。
スマートな記述ではありませんがとりあえず機能します。
#-----------------------------------------------------------
# 入力エラー表示
#-----------------------------------------------------------
-- 省略 --
# 内容展開
my ($bef,%in); ## ★修正
#foreach my $key (@$key) { ## ★コメントアウト
foreach my $key (split(/ /,$$in{orderlist})) { ## ★追加
next if ($key eq "need");
next if ($key eq "match");
next if ($$in{match} && $key eq $match2);
next if ($bef eq $key);
next if ($key eq "x");
next if ($key eq "y");
next if ($key eq "subject");
next if ($key eq "name" && $$in{name}); ## ★追加
next if ($key eq "email" && $$in{email}); ## ★追加
next if ($key eq "kubun" && $$in{kubun}); ## ★追加
next if ($key eq "info" && $$in{info}); ## ★追加
記事No | : 10077 |
投稿日 | : 2012/01/30(Mon) 22:09:01 |
タイトル | : Re^2: Postmailで記入されていない必須項目のみをエラーページで表示す方法 |
ID情報 | : sele8 |
投稿者 | : ノエ |
URL | : http://ert8.toypark.in/0127_postmail_err_RR/postmail.html |
BAL様
いつもありがとうございます。
未記入項目のみエラーページに表示することができました。
大変助かりました。
ありがとうございました。
> > 必須項目に記入がされていない場合
> > エラーページでは、記入された項目も未記入項目もいっしょに表示されます。
> >
> > こちらを、記入されていない必須項目のみ表示するにはどうすればいいのでしょうか・・・
> > ※例えば、お名前、選択、内容は記入されており、メールアドレスだけが未記入の場合、エラーページでは「メールアドレスは必須項目です」の部分だけ表示する
> >
> > よろしくお願い致します。
>
>
> スマートな記述ではありませんがとりあえず機能します。
>
> #-----------------------------------------------------------
> # 入力エラー表示
> #-----------------------------------------------------------
> -- 省略 --
>
> # 内容展開
> my ($bef,%in); ## ★修正
> #foreach my $key (@$key) { ## ★コメントアウト
> foreach my $key (split(/ /,$$in{orderlist})) { ## ★追加
> next if ($key eq "need");
> next if ($key eq "match");
> next if ($$in{match} && $key eq $match2);
> next if ($bef eq $key);
> next if ($key eq "x");
> next if ($key eq "y");
> next if ($key eq "subject");
> next if ($key eq "name" && $$in{name}); ## ★追加
> next if ($key eq "email" && $$in{email}); ## ★追加
> next if ($key eq "kubun" && $$in{kubun}); ## ★追加
> next if ($key eq "info" && $$in{info}); ## ★追加