CGI-BBS > SO−HO > ショッピングバスケット > 簡易ショッピングバスケット、どの商品も値段などが同じに・・


カレッヂ
カレッヂ


質問者 あゆみ  投稿日 5/30(木) 13:54:28
フォントサイズなどは無視してくださっていいです^^;
以下が、私が書いたフォームのタグですが、
"ショッピングカートに入れる"というボタンをクリックしたとき、カート内の情報が一時的にでますよね?
その情報が、最初に入れた商品の値段や個数を引きずっていくんです。

たとえば

<FORM action="cargo/cargo.cgi"><FONT size="-1"><FONT size="-1"><input type="hidden" name="action" value="regist"><input type="hidden" name="goods" value="商品番号、商品名A
"><input type="hidden" name="unit" value="4800">数量をご指定ください<select name="amount">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
      </select>
<input type="submit" value="ショッピングカートに入れる"></FONT></FONT></FORM><FORM action="cargo/cargo.cgi"><FONT size="-1"><FONT size="-1"><input type="hidden" name="action" value="regist"><input type="hidden" name="goods" value="商品番号、商品名B
"><input type="hidden" name="unit" value="5000">数量をご指定ください<select name="amount">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
      </select>
<input type="submit" value="ショッピングカートに入れる"></FONT></FONT></FORM>

という感じのフォームでやっているんですが
商品Aという4,800円の商品を1個カートに入れた後に、
商品Bという5,000円の商品を3個カートに続けて入れると、

商品A 4,800 1
商品B 4,800 1

と商品名以外が前の商品の値段や個数を表示してしまうんです。

cgi自体はほとんどいじってませんし、動いていますので
おそらくこちらの初歩的なタグの記入ミスだと思うんですが、
上記で間違ってる、気になる等、箇所がございましたら、
ご指導お願い致しますm(__)m

※実は「誰でも簡単 CGI&SSIサンプル集」
という本を拝見しまして、付属のCDにあったこちらのcgiを利用させてもらいました(^。^)
某HPにあった別のフリーcgiよりもとっても使いやすく、とても重宝してます!

プロバイダ参照:http://www.tsukaeru.net/default.php
サーバのOS:不明
パソコンのOS:Win95系
エディタ:Mint.exe
FTPソフト:rootftp116
サーバ移転:していない
改造:していない
CGI習熟度:middle

質問者 あゆみ  [削除]  投稿日 5/30(木) 17:16:55
<FORM action="cargo/cargo.cgi">
のところを
<FORM method="post" action="cargo/cargo.cgi">
と付け加えました。
ですが相変わらず、商品名以外は先にカートに入れた商品の個数、値段を表示しています。
Win98から動作確認していますが、ブラウザの関係でそういった表示になるのでしょうか…
質問者 あゆみ  [削除]  投稿日 5/31(金) 14:54:12
<FORM action="cargo/cargo.cgi">
<input type="hidden" name="action" value="regist">
<input type="hidden" name="goods" value="商品番号、商品名A">
<input type="hidden" name="unit" value="4800"><FONT size="-1">数量をご指定ください</FONT>


改行で整理したり、『<font〜』の位置をかえたり


<select name="amount">
        <option value="1">1
        <option value="2">2
        <option value="3">3
        <option value="4">4
        <option value="5">5
      </select>
<input type="submit" value="ショッピングカートに入れる"></FORM>

また、『</option>』を抜いたり、
さらにこちらのブラウザが悪いのか?と思い、最新版をダウンロードなどしたら、
ちゃんと作動していました。

ですが、原因が自分ではわかりませんでしたので、
今後の為に答えを教えていただけるとありがたいです。

返信(回答)する


Web裏技