回答編集履歴

1

内容修正

2019/05/03 03:13

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -65,3 +65,77 @@
65
65
  loop2 の終端がおかしいですね?
66
66
 
67
67
  これが本来は loop2 の2行後(var_dump() の直後)でないといけないのでは?
68
+
69
+
70
+
71
+ ---
72
+
73
+ 内容修正
74
+
75
+
76
+
77
+ $item_info_list と $item_list って、「別々の」リストになってるのですね。
78
+
79
+ それを二重ループさせれば当然こうなります。
80
+
81
+
82
+
83
+ で、困ったことに $item_info_list の n 番目と、$item_list の n 番目とが「同じものの情報を表している」かどうか、このコードからでは判断できません。おそらくそういう作りにしているのでしょうけれども、保証がないのです。
84
+
85
+
86
+
87
+ 上記の前提であるとした上で考えるなら、
88
+
89
+ ```PHP
90
+
91
+ <div class="product_list">
92
+
93
+ <ul>
94
+
95
+ <?php for($i = 0; $i < array_count($item_info_list); $i++) : ?>
96
+
97
+ <li>
98
+
99
+ <?php
100
+
101
+ $item_info = $item_info_list[$i];
102
+
103
+ $item_amount = $item_list[$i]
104
+
105
+ ?>
106
+
107
+ <img src="<?=$item_info['img']?>" width="150px" height="100px">
108
+
109
+ <span><?=$item_info['name']?></span>
110
+
111
+ <form action="cart.php" method="post">
112
+
113
+ <input type="submit" value="削除">
114
+
115
+ <input type="hidden" name="delete" value="1">
116
+
117
+ </form>
118
+
119
+ <span><?=$item_info['price']?></span>
120
+
121
+ <form action="cart.php" method="post">
122
+
123
+ <input type="text" name="quantity" value="<?=$item_amount['amount']?>">
124
+
125
+ <input type="submit" value="変更する">
126
+
127
+ </form>
128
+
129
+
130
+
131
+ </li>
132
+
133
+ <?php endfor;?>
134
+
135
+ </ul>
136
+
137
+ </div>
138
+
139
+ ```
140
+
141
+ になるでしょうか。