$ _POST [ 'amount']는 상품 금액을받지 못하고 $ _POST [ 'itemId']는 마지막 항목을 db로 표시하지만 클릭 한 항목은 표시하지 않습니다. 따라서 모든 제품은 표시하지만 형식은 마지막이 아니라 같은 폼 요소의 양식 입력의 내부를 모두 작성하고 같은 이름의 속성을 재사용하는 코드에서
<div class=cart>
<b>Cart:</b><br>
<?php
if(isset($_POST['add']))
{?>
<?=$_POST['amount']?>
<?php }
?>
</div>
<hr>
<?php
class shop
{
public function baseConnect()
{
$connect = mysqli_connect("localhost", "root", "", "test");
$table = "SELECT * FROM `goods`";
$result = mysqli_query($connect, $table);
return $result;
}
}
$shop = new shop;
$items = $shop->baseConnect();
?>
<form method='post'>
<?php
while ($item = mysqli_fetch_assoc($items))
{?>
<input type=hidden value='<?=$item['good'];?>' name='itemId'>
<b><?=$item['good'];?></b><br>
Price: <?=$item['price'];?>$<br>
<input type=text name='amount'><br>
<input type=submit name='add' value='Add to cart'><br>
<?php }
?>
</form>
. 제출을 클릭하면 같은 'name' 속성을 가진 여러 항목이 있습니다. – commanderZiltoid
대문자로 클래스를 호출하는 것은 매우 일반적인 표준입니다. 'Shop' – Michael