質問するログイン新規登録

回答編集履歴

1

内容修正

2019/05/03 03:13

投稿

tacsheaven
tacsheaven

スコア13707

answer CHANGED
@@ -31,4 +31,41 @@
31
31
  分かりやすく、コメントを付けました。
32
32
 
33
33
  loop2 の終端がおかしいですね?
34
- これが本来は loop2 の2行後(var_dump() の直後)でないといけないのでは?
34
+ これが本来は loop2 の2行後(var_dump() の直後)でないといけないのでは?
35
+
36
+ ---
37
+ 内容修正
38
+
39
+ $item_info_list と $item_list って、「別々の」リストになってるのですね。
40
+ それを二重ループさせれば当然こうなります。
41
+
42
+ で、困ったことに $item_info_list の n 番目と、$item_list の n 番目とが「同じものの情報を表している」かどうか、このコードからでは判断できません。おそらくそういう作りにしているのでしょうけれども、保証がないのです。
43
+
44
+ 上記の前提であるとした上で考えるなら、
45
+ ```PHP
46
+ <div class="product_list">
47
+ <ul>
48
+ <?php for($i = 0; $i < array_count($item_info_list); $i++) : ?>
49
+ <li>
50
+ <?php
51
+ $item_info = $item_info_list[$i];
52
+ $item_amount = $item_list[$i]
53
+ ?>
54
+ <img src="<?=$item_info['img']?>" width="150px" height="100px">
55
+ <span><?=$item_info['name']?></span>
56
+ <form action="cart.php" method="post">
57
+ <input type="submit" value="削除">
58
+ <input type="hidden" name="delete" value="1">
59
+ </form>
60
+ <span><?=$item_info['price']?></span>
61
+ <form action="cart.php" method="post">
62
+ <input type="text" name="quantity" value="<?=$item_amount['amount']?>">
63
+ <input type="submit" value="変更する">
64
+ </form>
65
+
66
+ </li>
67
+ <?php endfor;?>
68
+ </ul>
69
+ </div>
70
+ ```
71
+ になるでしょうか。