記事No | : 1890 |
投稿日 | : 2007/10/15(Mon) 12:18:50 |
タイトル | : clipmail の必須入力(改造 |
ID情報 | : 20kent07 |
投稿者 | : ykn |
URL | : http://urban777.com/test/clipmail.html |
下記過去ログで行われている、特定条件下での
必須入力項目というのをpostmailではなくclipmailで
行いたいのですが、clipmailへの応用がうまくいきません。
解決策、回避案など御座いましたら些細なことで結構ですので
ご教授頂ければ幸いです。
http://www.kent-web.com/support/old/68/0158.html
http://www.kent-web.com/support/old/68/0069.html
記事No | : 1897 |
投稿日 | : 2007/10/15(Mon) 20:52:13 |
タイトル | : Re: clipmail の必須入力(改造 |
ID情報 | : para |
投稿者 | : Y50 庄助 |
URL | : http://www5e.biglobe.ne.jp/~begain/ |
> 下記過去ログで行われている、特定条件下での
> 必須入力項目というのをpostmailではなくclipmailで
> 行いたいのですが、clipmailへの応用がうまくいきません。
>
> 解決策、回避案など御座いましたら些細なことで結構ですので
> ご教授頂ければ幸いです。
>
> http://www.kent-web.com/support/old/68/0158.html
> http://www.kent-web.com/support/old/68/0069.html
>
どの様なことをやりたいのか判らないので、簡単に。
Clip MAIL v1.0 で
errcheck.pl 59行目
と
clipmail.cgi 94行目
$or = "ネット査定希望";
$or1 = "DVDタイトル";
$or2 = "VHSタイトル";
if($in{$or}){if ($in{$or1} eq '' && $in{$or2} eq '') {
$f1 = 1;$check++;
}
}
# 入力チェック確認画面
clipmail.htmlをある程度作って頂いた方が説明しやすいです。
記事No | : 1901 |
投稿日 | : 2007/10/16(Tue) 16:39:48 |
タイトル | : clipmail.html と指定箇所の作り直し。 |
ID情報 | : 20kent07 |
投稿者 | : ykn |
URL | : http://urban777.com/test/clipmail.html |
説明不足申し訳ございませんでした。
具体的には、希望連絡方法 という必須項目を設けて
メール、電話 どちらかにチェックを入れた場合は
該当箇所が必須項目に、
どちらも可能 にチェックを入れた場合は
どちらか一方を必須項目に、と想定しております。
以下、ご教授頂いたように指定箇所とhtmlを多少変更いたしました。
errcheck.pl
# 選択必須項目※改造
} elsif ($f2 && ($key eq $or1)) {
$tmp =~ s|\$right|<span style="color:$alm_col">$or1は入力必須です.</span>|;
} elsif ($f3 && ($key eq $or2)) {
$tmp =~ s|\$right|<span style="color:$alm_col">$or2は入力必須です.</span>|;
} elsif ($f1 && ($key eq $or1 || $key eq $or2)) {
$tmp =~ s|\$right|<span style="color:$alm_col">$or1か$or2は入力必須です.</span>|;
clipmail.cgi
if ($in{$or} eq '電話') {
if ($in{$or1} eq '') {
$f2 = 1;
$erflg++;
}
} elsif ($in{$or} eq 'メール') {
if ($in{$or2} eq '') {
$f3 = 1;
$erflg++;
}
} elsif ($in{$or}) {
if ($in{$or1} eq '' && $in{$or2} eq '') {
$f1 = 1;
$erflg++;
}
}
一件機能しているように見えたのですが、フォームのneedで指定しているほかの必須項目(ここではname)が記入済みの場合うまく機能しません。
Clip MAIL v1.0 です。
記事No | : 1904 |
投稿日 | : 2007/10/16(Tue) 22:31:41 |
タイトル | : Re: clipmail.html と指定箇所の作り直し。 |
ID情報 | : para |
投稿者 | : Y50 庄助 |
URL | : http://www5e.biglobe.ne.jp/~begain/ |
> 説明不足申し訳ございませんでした。
>
> 具体的には、希望連絡方法 という必須項目を設けて
> メール、電話 どちらかにチェックを入れた場合は
> 該当箇所が必須項目に、
> どちらも可能 にチェックを入れた場合は
> どちらか一方を必須項目に、と想定しております。
>
> 以下、ご教授頂いたように指定箇所とhtmlを多少変更いたしました。
>
> errcheck.pl
> # 選択必須項目※改造
> } elsif ($f2 && ($key eq $or1)) {
> $tmp =~ s|\$right|<span style="color:$alm_col">$or1は入力必須です.</span>|;
> } elsif ($f3 && ($key eq $or2)) {
> $tmp =~ s|\$right|<span style="color:$alm_col">$or2は入力必須です.</span>|;
> } elsif ($f1 && ($key eq $or1 || $key eq $or2)) {
> $tmp =~ s|\$right|<span style="color:$alm_col">$or1か$or2は入力必須です.</span>|;
>
> clipmail.cgi
> if ($in{$or} eq '電話') {
> if ($in{$or1} eq '') {
> $f2 = 1;
> $erflg++;
> }
> } elsif ($in{$or} eq 'メール') {
> if ($in{$or2} eq '') {
> $f3 = 1;
> $erflg++;
> }
> } elsif ($in{$or}) {
> if ($in{$or1} eq '' && $in{$or2} eq '') {
> $f1 = 1;
> $erflg++;
> }
> }
>
> 一件機能しているように見えたのですが、フォームのneedで指定しているほかの必須項目(ここではname)が記入済みの場合うまく機能しません。
>
> Clip MAIL v1.0 です。
申し訳ありません。はやとちりしていました。
誤 $erflg++;
正 $check++;
です。
三カ所の$erflg++;を$check++;に変更していただければ問題なく、ご希望通りになると思います。
以前の投稿は修正させて頂きました。
記事No | : 1927 |
投稿日 | : 2007/10/18(Thu) 14:01:03 |
タイトル | : 解決、ありがとう御座いました。 |
ID情報 | : 20kent07 |
投稿者 | : ykn |
URL | : http://urban777.com/test/clipmail.html |
> 申し訳ありません。はやとちりしていました。
> 誤 $erflg++;
> 正 $check++;
> です。
> 三カ所の$erflg++;を$check++;に変更していただければ問題なく、ご希望通りになると思います。
> 以前の投稿は修正させて頂きました。
上記を修正後、当初予定していた通りのものが出来上がりました。
本当にありがとうございました。