KENT-WEB サポートコーナー 過去ログ [ 0231 ]


記事No: 10068
投稿日: 2012/01/30(Mon) 00:13:32
タイトルPostmailで記入されていない必須項目のみをエラーページで表示す方法
ID情報: sele8
投稿者: ノエ
URLhttp://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
URLhttp://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
投稿者: ノエ
URLhttp://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}); ## ★追加


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