CGI-BBS > SO−HO > ショッピングバスケット > プルダウンメニューから商品名と価格の二つの値を取り出ししたい


カレッヂ
カレッヂ


質問者 nakayann  投稿日 7/9(水) 10:12:18
初めまして。現在、レスキュー裏技さんの簡易ショッピングバスケットを使用させて頂いております。
そこで、題名のように一つのプルダウンメニューからそれぞれ異なる商品名と価格の値を取り出したい
と思い、努力を続けていますが、能力不足の為未だ達成できません。
こちらの掲示板内も拝見させて頂き、

http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20010315012140.shtml

に似たようなスキッドがありましたので、当方でも試してはみましたが、ショッピングバスケットの
バージョンが違うせいかどうかはわかりませんが出来ませんでした・・・
上記の説明では、なかなかわかりづらいとは思いますので補足させて頂きますが、
イメージ的には、WEB上から注文するカスタマイズPCのCPU変更時にあるようなタイプのプルダウン
メニューを想定しております。

どなたかお分かりの方がいらっしゃいましたら、よろしくご教示をお願い致します。


プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:
FTPソフト:FFFTP
サーバ移転:していない
改造:していない
CGI習熟度:(未選択)

回答者 呑兵衛@大阪  [削除]  投稿日 7/12(土) 07:40:52
商品ごとに価格とかサイズなどの設定をすることが基本なので、商品をプルダウンメニューで
選択する設計なら、その他の事項はその後のスクリプトで表示される、という仕組みになるのが
自然だと思います。どうもそうではなさそうなので、
商品名は決まっていて、その中の部品とかサイズとかの選択肢で金額を変更する、と解釈するなら

1.商品ページを変更

<!-- 単価 円 は非表示-->
<!-- valueを # に -->
<input type=hidden name="unit" value="#">
サイズ
<!-- サイズと単価を # で区切る -->
<select name="rem" size=1>
<option value="S#1000">S 1,000円
<option value="M#2000">M 2,000円
<option value="L#3000">L 3,000円
</select>

2.cargo.cgi の sub regist を変更
sub regist {
  if ($FORM{'unit'} =~ /#/ && $FORM{'rem'} =~ /#/) {
    ($rem, $unit) = split(/#/, $FORM{'rem'});
    $FORM{'unit'} = $unit; $FORM{'rem'} = $rem;
  }
# 以下、デフォルトに続く

という感じでしょうか
質問者 nakayann  [削除]  投稿日 7/15(火) 19:55:09
呑兵衛@大阪様

ご返答ありがとうございます。
早速、ご指摘のようにカスタマイズを致しましたら、うまく作動しました。
お忙しい中、本当にありがとうございました!

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


Web裏技