CGI-BBS > SO−HO > ショッピングバスケット > 簡易ショッピングバスケットで空欄防止対策の条件を追加したい。


カレッヂ
カレッヂ


質問者 かみぃ  投稿日 5/23(金) 19:14:11
簡易ショッピングバスケットを利用させていただいておりますが、
空欄防止対策について質問があります。

特定の商品を購入する時に限り、備考欄が空白の場合エラーを出す、
ということは可能でしょうか?
例えば、「goods」で「ネームタグ」が選ばれている場合のみ、
form内の「rem」(備考欄)が空白ではいけない、としたいのです。

どうぞよろしくお願いいたします。

プロバイダ参照:http://www.mixedmedia.net/index.html
サーバのOS:UNIXサーバ
パソコンのOS:Mac9
エディタ:Jedit3.0
FTPソフト:Fetch4.0.1J
サーバ移転:していない
改造:(未選択) 改造前正常動作
CGI習熟度:beginner

回答者 呑兵衛@大阪  [削除]  投稿日 6/9(月) 18:51:12
商品.html のその商品名のみ ! とか # をつけ識別させる(詳細は幣サイト)
[例] name="goods" value="!商品A"

cargo.cgi sub regist の頭あたりで
if ($FORM{goods} =~ /^!/) {
    $FORM{goods} =~ s/^!//;
    if ($FORM{rem} eq '') { &error('エラー', 'なんやかんや'); }
}
質問者 かみぃ  [削除]  投稿日 6/10(火) 11:47:44
呑兵衛さん、ありがとうございます。

早速試してみたのですが、意図していたこととは違った結果になり、
説明が足りなかったことに気付きました。スイマセン・・・。
“空欄だとエラー”はできて感動したのですが、私が思っていた備考欄は
商品ページではなく、買い物かごのページで住所・氏名等を入力するところの
備考欄でした。説明が足りずに申し訳有りませんでした。
一つの項目に対して選択すべき項目が多く、買い物かごの一行が異様に
長くなってしまうため、仕方なく買い物かご側の備考欄に記入して
もらうことにしたのです。
でも普通に考えて、呑兵衛さんが教えてくださった方法がベストだと思いますので、
買い物かごのほうのレイアウトを再考してみます。

お陰様で道が開けました。ありがとうございました。

このページは終了したので返信(回答)は書きこめません
 


Web裏技