記事No | : 10921 |
投稿日 | : 2012/09/10(Mon) 17:54:22 |
タイトル | : Cart Form |
ID情報 | : fram_m |
投稿者 | : misawa |
URL | : http://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 |
URL | : http://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 |
URL | : http://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 |
URL | : http://cgi22.plala.or.jp/misawa_f/cartform/cartform.html |
申し訳ありませんでした。CGIばかりだと思ってました。
単純な事をお答え頂きまして、有難う御座いました。