CGI-BBS > SO−HO > ショッピングバスケット > 簡易バスケットの設置でオプション選択を反映できない。


カレッヂ
カレッヂ


質問者 かえる  投稿日 2006/7/24(月) 11:05:11
簡易ショッピングバスケットを設置しようと今しています。
ためしてみると、商品の計算のシステムはきちんとされるのですが、
カラーを選択したり、数量をせんたくするための
ラジオボタンやドロップダウンリスト等の選択項目についてが、反映されません。
(メールでその内容については届きません)
htmlについては、見本をそのまま使っているので、間違いがない思うのですが、
そのほかにも何か設定が必要なのでしょうか。
よろしくお願い致します。

【習熟度】(未選択)

回答者 rescue  [削除]  投稿日 2006/7/24(月) 12:59:39
何か間違っていないか、まずはそのフォーム(HTML)を拝見しないことには分かりません。
どこかに置いて、そのURLを書いていただくか、<form>〜</form>を書いてください。

----
サポート掲示板利用ご案内の通り、当方はバグと思われる事象以外には参加しません。
ただ、時間が許す場合に例外的に回答する場合がありますが、継続的にやりとりが
出来ない場合があります。ご理解ください。
質問者 かえる  [削除]  投稿日 2006/7/24(月) 14:34:09
BODYタグの中は、以下のようなファイルになっています
--------------------------------------------------
<form method=post action="cargo.cgi">商品名   <input type=hidden name="goods" value="商品名">
<!-- 単価指定 name=unit value=単価 -->単価 1,050円
<p> <input type=hidden name="unit" value="1050">
<!-- 購入数入力 name=amount value=数量 -->
購入数<select name="amount" size=1>
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3				
<option value="4">4					
<option value="5">5
</select>個<br>
</p>
<p>カラー:<!-- 備考入力 name=rem value=内容 --><input type=radio name="color" value="No1紺" checked>No1紺  <input type=radio name="color" value="No2赤">No2赤 <input type=radio name="color" value="No3オレンジ">No3オレンジ</p>
<p><input type=submit value="カゴへ"></p>
</form>
-------------------------------------------------
これで注文しても、届くメールには、以下のような内容しかきません。
●商品名
  1,050 x 2 = 2,100
------------------------------
計 2,100円 (内消費税 100円)
==============================
■名前
○○
■郵便番号
○○○
■発送先住所
○○○
■電話番号
○○○
■Eメール
00@0000-00.net
■取引方法
銀行振込
■ご意見質問等

-----------------------------
以上のことから、注文機能はきちんとできるのですが、オプション選択機能が働いていないようなんです。
よろしくお願い致します。
回答者 rescue  [削除]  投稿日 2006/7/24(月) 20:51:57
書き方を確認してください。

必須 <form method=post action="cargo.cgi">
必須 <input type=text name="goods" value="商品名(文字)">
必須 <input type=text name="unit" value="単価(数値)">
任意 <input type=text name="amount" value="数量(数値)"> (設定しない場合は 1つ 入れることになります)
任意 <input type=text|radio|checkbox|hidden name="rem" value="文字"> (v2より複数設定が可能になりました)
必須 </form>

ラベルが "rem" でないと反映されません。たとえば、

カラー:
<input type=radio name="rem" value="カラー:No1紺" checked>No1紺
<input type=radio name="rem" value="カラー:No2赤">No2赤
<input type=radio name="rem" value="カラー:No3オレンジ">No3オレンジ

のようにしてご利用ください。
質問者 かえる  [削除]  投稿日 2006/7/25(火) 11:59:01
ありがとうございます!なりました。
そうすると、今度また新たに問題が発生したのですが、ラジオボタンのチェックボックスで
以下のように表示させて、それぞれの項目で選びたいのですが、このままだと全体の中から一つしか選択できない状態です。
引き続き申し訳ありませんが、よろしくご指導をお願い致します。

カラー: ○No1紺 ○No2赤 ○No3オレンジ 
ケース: ○みどり ○あか ○あお 
ひも : ○みどり ○あか ○あお 
絵柄 : ○うさぎ ○とんぼ ○きつね 
掛け方: ○標準 ○ヨコ ○タテ

---------------------------------
ソース

<input type=radio name="rem" value="カラー:No1紺" checked>No1紺
<input type=radio name="rem" value="カラー:No2赤" >No2赤
<input type=radio name="rem" value="カラー:No3オレンジ" >No3オレンジ
</p>

<p>ケース:<!-- 備考入力 name=rem value=内容 -->
<input type=radio name="rem" value="ケース:みどり" checked>みどり
<input type=radio name="rem" value="ケース:あか" >あか
<input type=radio name="rem" value="ケース:あお" >あお

<p>ひも:<!-- 備考入力 name=rem value=内容 -->
<input type=radio name="rem" value="ひも:みどり" checked>みどり
<input type=radio name="rem" value="ひも:あか" >あか
<input type=radio name="rem" value="ひも:あお" >あお

<p>絵柄:<!-- 備考入力 name=rem value=内容 -->
<input type=radio name="rem" value="絵柄:うさぎ" checked>うさぎ
<input type=radio name="rem" value="絵柄:とんぼ" >とんぼ
<input type=radio name="rem" value="絵柄:きつね" >きつね

<p>掛け方:<!-- 備考入力 name=rem value=内容 -->
<input type=radio name="rem" value="掛け方:標準" checked>標準
<input type=radio name="rem" value="掛け方:ヨコ" >ヨコ
<input type=radio name="rem" value="掛け方:タテ" >タテ
回答者 rescue  [削除]  投稿日 2006/7/25(火) 12:15:03
簡易版(フリーソフト)では1ラベルにしか対応していませんが、
HTML側で同じラベルを付けた値が複数送られることについては対応しています。
checkboxは1つしか選択できませんが、selectを使えば可能だと思います。

カラー:<select name="rem" size=1>
<option value="カラー:No1紺" selected>No1紺
<option value="カラー:No2赤" >No2赤
<option value="カラー:No3オレンジ" >No3オレンジ
</select>

HTMLでは<p>は閉じタグはありませんので、</p>というのは使わない方が
誤動作を防げます。2改行したい位置に<p>を入れるだけです。
質問者 かえる  [削除]  投稿日 2006/7/25(火) 12:27:28
なるほど、これだとできますね!
ありがとうございました

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


Web裏技