我使用数组在用户点击按钮后显示数据
这是我的代码:
$items=array("1234"=>"Iphone 5S","1235"=>"Samsung Galaxy S4");
$proids = $_POST['product_id'];
echo $items[$proids];
以下是产品代码:
<div>
<image src="ip5s.jpg">
<p><font color="blue">  Iphone 5S</font></p>
<p><font color="red">  RM1999</font></p>
<p><form name="addcart" method="post" action="processcart.php">
<input type="submit" name="addtocart" value="Add to cart">
<input type="hidden" name="product_id" value="1234" />
<input type="hidden" name="quantity" value="1" />
</form>
</p>
</div>
<div>
<image src="s4.png">
<p><font color="blue">  Samsung Galaxy S4</font></p>
<p><font color="red">  RM1999</font></p>
<p><form name="addcart" method="post" action="processcart.php" >
<input type="submit" name="addtocart" value="Add to cart">
<input type="hidden" name="product_id" value="1235" />
<input type="hidden" name="quantity" value="1" />
</form>
</p>
</div>
然而,这只会显示一个数据。例如,我点击Iphone5的添加按钮,它将重定向到页面并显示Iphone5。之后我点击三星,它将重定向到页面并覆盖Iphone5并向我展示三星。
答案 0 :(得分:1)
您可以使用quantity[]
,product_id[]
<input type="hidden" name="product_id[]" value="1235" />
<input type="hidden" name="quantity[]" value="1" />
PHP:
$product_ids = $_POST['product_id'];
foreach($product_ids as $product_id){
echo $items[$product_id];
}
HTML:
<form name="addcart" method="post" action="processcart.php">
<div>
<image src="ip5s.jpg">
<p><font color="blue">  Iphone 5S</font></p>
<p><font color="red">  RM1999</font></p>
<p>
<input type="submit" name="addtocart" value="Add to cart">
<input type="hidden" name="product_id[]" value="1234" />
<input type="hidden" name="quantity[]" value="1" />
</p>
</div>
<div>
<image src="s4.png">
<p><font color="blue">  Samsung Galaxy S4</font></p>
<p><font color="red">  RM1999</font></p>
<p>
<input type="submit" name="addtocart" value="Add to cart">
<input type="hidden" name="product_id[]" value="1235" />
<input type="hidden" name="quantity[]" value="1" />
</p>
</div>
</form>
答案 1 :(得分:0)
两个组件没有使用相同的名称..
而不是使用循环来显示组件和接受 组件的价值..
将循环变量附加到每个组件的名称