htmlをレイアウトの関係で編集していたら、formのvalueをうまく受け取れなくなってしまいました。
html
1<h1>ショッピングカート</h1> 2 <form method="post" enctype="multipart/form-data" action="cart.php"> 3 <div class="itemlist"> 4 <?php foreach($rows as $value) { ?> 5 <img src="<?php print $img_dir . $value['img']; ?>" class="itemlist"> 6 <p id="list"><?php print $value['name']; ?></p> 7 <input type="submit" name="delete" value="削除"> 8 <input type="hidden" name="sake_id" value="<?php print $value['sake_id']; ?>"> 9 <p id="list">価格¥<?php print $value['price']; ?></p> 10 <p id="list">数量<input type="text" name="amount" value="<?php print $value['amount']; ?>">個</p> 11 <input type="hidden" name="sake_id" value="<?php print $value['sake_id']; ?>"> 12 <input type="submit" name="change" value="変更する"> 13 <?php } ?> 14 </form> 15 <p>合計¥<?php print $sum; ?></p> 16 <?php if (!empty($rows)) {?> 17 <form method="post" enctype="multipart/form-data"action="finish.php"> 18 <input type="submit" name="buy" value="購入する"> 19 </form> 20 <?php } else if (empty($rows)) { ?> 21 <p id="nonecart"><?php print '商品がありません'; ?></p> 22 <?php } ?> 23 <p id="list"><a href="itemlist.php">商品一覧へ</a></p> 24 </div>
問題点は購入ボタンをクリックしてもfinish.phpに遷移しないこと、数量を変更するをクリックしてもデフォルトの数値になること、商品のidがtextとずれていることです。削除ボタンも最後に追加した商品を削除してしまいます。foreachとformの記述する位置が関係しているのかと思うのですが、どのように記述すればよいのでしょうか。購入ボタンはforeachでループしたくないのですが。。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー