ユーザーがリンクをクリックしたときに、DB から配列にデータを追加したい。
echo '<a href="cart-page.php?action=add&cartid='.$row[0].'">ADD</a>'.
要素のIDを取得し、データベースにクエリを実行してクリックされたアイテムの詳細を取得し、次のようなforループを使用して表示します(cart-page.phpで):
$cart = $_GET['cartid'];
$cartData = array();
$SQL = "SELECT * FROM tbl_product where id ='$cart'";
$result = mysql_query($SQL);
while($row = mysql_fetch_assoc($result)){
array_push($cartData, $row);
}
$length = count($cartData);
for($i = 0; $i < $length; $i++) {
echo '</tr>';
echo ' <td class="product">'.$cartData[$i]['name'].'</td>';
echo'<td class="quantity"><input type="text" value='.$cartData[$i]['quantity'].' class="inputform"/></td>';
echo '</tr>';
}
私の問題は、 array_push() がデータを追加していないことです。cart-page.php から移動してリンクをクリックするたびに、cartData[] の前のコンテンツが上書きされ、cartData[] に一度に 1 行だけが残ります。上記のようなリンクをクリックするたびに、cartData[] に追加されたデータを取得するにはどうすればよいですか? ありがとう