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


記事No: 10921
投稿日: 2012/09/10(Mon) 17:54:22
タイトルCart Form
ID情報: fram_m
投稿者: misawa
URLhttp://www.com

Cart Formを使わせて頂きたく思うのですが、サンプルで住所入力をすると番地が入っていなくても送信されてしまいます。それを、
「入力されていません」と出るようにするには、住所入力面を2段にし、エラー設定すれば大丈夫かなと思っていますが、CartForm.cgi、init.cgiの何処を設定し直せば良いかご教授願います。少し触りましたが、変更回数が多くなると??になってしまいます。宜しくお願いします。



記事No: 10925
投稿日: 2012/09/11(Tue) 21:04:56
タイトルRe: Cart Form
ID情報: kent
投稿者: KENT

> Cart Formを使わせて頂きたく思うのですが、サンプルで住所入力をすると番地が入っていなくても送信されてしまいます。それを、
> 「入力されていません」と出るようにするには、住所入力面を2段にし、エラー設定すれば大丈夫かなと思っていますが、CartForm.cgi、init.cgiの何処を設定し直せば良いかご教授願います。少し触りましたが、変更回数が多くなると??になってしまいます。宜しくお願いします。

これは個別に改造する他ありません。


記事No: 10936
投稿日: 2012/09/12(Wed) 21:12:42
タイトルRe^2: Cart Form
ID情報: 593255
投稿者: misawa
URLhttp://www.com

> > Cart Formを使わせて頂きたく思うのですが、サンプルで住所入力をすると番地が入っていなくても送信されてしまいます。それを、
> > 「入力されていません」と出るようにするには、住所入力面を2段にし、エラー設定すれば大丈夫かなと思っていますが、CartForm.cgi、init.cgiの何処を設定し直せば良いかご教授願います。少し触りましたが、変更回数が多くなると??になってしまいます。宜しくお願いします。
>
> これは個別に改造する他ありません。


> 単純明瞭で。ありがとうございます。

個別設定とは、init.cgiで住所2を追加し、cartform.cgiで


# 必須入力チェック
my ($check,@err,@need);
if ($$in{need} || @$need > 0) {

# needフィールドの値を必須配列に加える
my @tmp = split(/\s+/, $$in{need});
push(@need,@tmp);

# 必須配列の重複要素を排除する
my (@uniq, %seen);
foreach (@need) {
push(@uniq,$_) unless $seen{$_}++;
}

# 必須項目の入力値をチェックする
foreach (@uniq) {

# フィールドの値が投げられてこないもの(ラジオボタン等)
if (!defined($$in{$_})) {
$check++;
push(@$key,$_);
push(@err,$_);

# 入力なしの場合
} elsif ($$in{$_} eq "") {
$check++;
push(@err,$_);
}
}
}
ここに同じような文法を足せば良いかな?とやってみてますが、
そんなに単純にはできないでしょうか?この下にメール2度うちの
チェックがありますが、ここまでの複雑なチェックはいらないのでちょっと苦しんでます。
購買額による送料変化についも、設定できればと思います。それはどこかのサイトにあったとおもいますので、できるかな・・・と考えています。しつこいようですが、もう一度ご教授ください。


記事No: 10941
投稿日: 2012/09/14(Fri) 17:46:19
タイトルRe^3: Cart Form
ID情報: kent
投稿者: KENT

> > > Cart Formを使わせて頂きたく思うのですが、サンプルで住所入力をすると番地が入っていなくても送信されてしまいます。それを、
> > > 「入力されていません」と出るようにするには、住所入力面を2段にし、エラー設定すれば大丈夫かなと思っていますが、CartForm.cgi、init.cgiの何処を設定し直せば良いかご教授願います。少し触りましたが、変更回数が多くなると??になってしまいます。宜しくお願いします。
> >
> > これは個別に改造する他ありません。
>
>
> > 単純明瞭で。ありがとうございます。
>
> 個別設定とは、init.cgiで住所2を追加し、cartform.cgiで
>
>
> # 必須入力チェック
> my ($check,@err,@need);
> if ($$in{need} || @$need > 0) {
>
> # needフィールドの値を必須配列に加える
> my @tmp = split(/\s+/, $$in{need});
> push(@need,@tmp);
>
> # 必須配列の重複要素を排除する
> my (@uniq, %seen);
> foreach (@need) {
> push(@uniq,$_) unless $seen{$_}++;
> }
>
> # 必須項目の入力値をチェックする
> foreach (@uniq) {
>
> # フィールドの値が投げられてこないもの(ラジオボタン等)
> if (!defined($$in{$_})) {
> $check++;
> push(@$key,$_);
> push(@err,$_);
>
> # 入力なしの場合
> } elsif ($$in{$_} eq "") {
> $check++;
> push(@err,$_);
> }
> }
> }
> ここに同じような文法を足せば良いかな?とやってみてますが、
> そんなに単純にはできないでしょうか?この下にメール2度うちの
> チェックがありますが、ここまでの複雑なチェックはいらないのでちょっと苦しんでます。
> 購買額による送料変化についも、設定できればと思います。それはどこかのサイトにあったとおもいますので、できるかな・・・と考えています。しつこいようですが、もう一度ご教授ください。

まずは、設置先URLは正しく記述してください。
基本的な礼儀だと思います。


記事No: 10946
投稿日: 2012/09/14(Fri) 22:01:37
タイトルRe^4: Cart Form
ID情報: 593255
投稿者: misawa
URLhttp://cgi22.plala.or.jp/misawa_f/cartform/cartform.html

すみません。本当にできるか自信がないのでサンプルを参考にいじっていたので、あげませんでした。
ちょっと回答が貰えないかなと思い、特定商取引法の表記の所をいじってました。画面を閉じるができません。cartを見ながらやっていますが、だめですね。おねがいします。


記事No: 10953
投稿日: 2012/09/16(Sun) 19:22:51
タイトルRe^5: Cart Form
ID情報: kent
投稿者: KENT

> すみません。本当にできるか自信がないのでサンプルを参考にいじっていたので、あげませんでした。
> ちょっと回答が貰えないかなと思い、特定商取引法の表記の所をいじってました。画面を閉じるができません。cartを見ながらやっていますが、だめですね。おねがいします。

質問は「住所2」を入力必須にしたいということですか?
needのhiddenフィールドにて、「need2」を増やしては?

↓この部分
<input type="hidden" name="need" value="name email pref addr tel">


記事No: 10957
投稿日: 2012/09/16(Sun) 22:38:07
タイトルRe^6: Cart Form
ID情報: 593255
投稿者: misawa
URLhttp://cgi22.plala.or.jp/misawa_f/cartform/cartform.html

申し訳ありませんでした。CGIばかりだと思ってました。

単純な事をお答え頂きまして、有難う御座いました。


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