CGI-BBS > SO−HO > ショッピングバスケット > 簡易ショッピングバスケットで商品数を増やす。


カレッヂ
カレッヂ


質問者 mukai  投稿日 3/3(月) 10:10:58
商品一つでしたら正常に動作するのですが2つ以上にすると、一つの商品以外無効になります。
HPのタグは 
        <form method=post action="cargo.cgi">          
              <br>
              <input type=hidden name="action" value="regist">
              
              商品<input type=hidden name="goods" value="商品A">
              
              単価 1,500円<input type=hidden name="unit" value="1500">
        </form>
です。2つ目の商品のaction.goods,unitをaction2,aoods2,unit2と変換してるのですが他にどこをいじればいいですか?

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

回答者 呑兵衛@大阪  [削除]  投稿日 3/3(月) 19:06:02
ブラウザの cookie 機能が有効であることの確認。
<input type=text name="amount" value="0" size=3>個 があるかどうか確認。
readme.txt, index.html にそのような変更の処方が書かれているかどうか確認。
以上のどれかを正確に行えば機能します。
質問者 mukai  [削除]  投稿日 3/4(火) 09:49:30
ありがとうございます。少し質問の仕方が悪かったと思います。商品2つではなくて2種類(またはそれ以上)と考えて
くださればいいです。

<form method=post action="cargo.cgi">
<input type=hidden name="action" value="regist">
商品A <input type=hidden name="goods" value="商品A">
単価 1,000円 <input type=hidden name="unit" value="1000">
購入数 <input type=text name="amount" value="0" size=3>個<br>
備考 <input type=text name="rem" value="" size=20>
<input type=submit value="カゴへ">
</form>
商品の種類が増えるたびに商品、単価、購入数、備考のnameの値が重複しないようにgoods1,unit1などとして商品の
種類の数だけ<form>を書いてます。商品を2種類にした時は上記の<form>〜</form>が2つあり、それぞれのnameがgoods,goods1
という感じになってます。
そーすると最初の1種類の商品しか認識しません。数種類の商品に繁栄させるためには他にどこをいじればいいですか?
回答者 呑兵衛@大阪  [削除]  投稿日 3/4(火) 15:41:44
> 商品の種類が増えるたびに商品、単価、購入数、備考のnameの値が重複しないようにgoods1,unit1などとして商品の
> 種類の数だけ<form>を書いてます。

これが間違いです。
ラベルname=値 を変更してはいけません。変更するのは value=値 の値だけです。
しかし変ですね。rescue さんのサンプルどおり商品ページを作れば、2つ目から商品が入らなくなる、はずはないのですが。
それとも、商品ページが複数あって、2ページ目あるいは3ページ目で選択した商品を同じかごに入れたいのにできない、
という意味ならやり方は違いますが。

返信(回答)する

 


Web裏技