CGI-BBS > SO−HO > ショッピングバスケット > 数量によって単価を変更する方法は?


カレッヂ
カレッヂ


質問者 馬場三幸  投稿日 1/8(月) 17:19:42
数量によって単価がかわる商品を取り扱いたいのですが、どのような手法がありますか?

 <INPUT TYPE=HIDDEN NAME="TANKA" VALUE="9.8">
  <SELECT NAME="KAZU" >
        <option value="0" selected> </option>
        <option value="500">500</option>
        <option value="1000">1000</option>
        <option value="2000">2000</option>
        <option value="3000">3000</option>
      </SELECT>

このソースでは全て同じ単価の値が渡されますが、数量の値を選択するだけで
違う単価の数値を渡したいのです。

どのようにソースを書けばよいのか教えて下さい。宜しくお願い致します。
回答者 まさ  [削除]  投稿日 1/9(火) 13:10:48
HTMLはこのままでいいと思います。
数量を渡して、受け取るCGI側で配列やハッシュなどを使って単価を
出してやればいいと思います。
質問者 馬場三幸  [削除]  投稿日 1/13(土) 23:16:19
商品が多すぎるのでHTMLの記述の中で変更したいのですが、何か良い方法がありますか?

java scriptで処理しようとしたのですが、TANKAの値しかcgiに送信できません。

<HTML>

<HEAD>
<SCRIPT LANGUAGE="JavaScript">
   function disp(parts){

document.SUBMIT.TANKA.value=parts.options[parts.selectedIndex].value;
         }
</SCRIPT>
</HEAD>

<FORM ACTION="cargo.cgi" NAME="SUBMIT" METHOD=POST target="down">

<INPUT TYPE ="text" NAME="TANKA" SIZE=5>

  <SELECT NAME="KAZU" onChange="disp(this)">
  <OPTION VALUE="" SELECTED>(選択)
  <OPTION VALUE="10.2">500
  <OPTION VALUE="9.8">1000
  <OPTION VALUE="6.3">2000
  </SELECT>

<input type=SUBMIT value="←かごに入れる" name="SUBMIT">

</FORM>
</HTML>

宜しくお願い致します。
回答者  [削除]  投稿日 1/17(水) 11:55:05
>商品が多すぎるのでHTMLの記述の中で変更したいのですが、何か良い方法がありますか?

HTMLやJavaScriptでこの処理を記述すると
クライアント側で単価の値を偽ることもできるので
あまりいい方法ではありません。
どちらかといえばCGIの方がいいと思います。

返信(回答)する


Web裏技