php显示多个项目

时间:2013-12-29 10:32:37

标签: php arrays

我使用数组在用户点击按钮后显示数据

这是我的代码:

$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">&nbsp&nbspIphone 5S</font></p>
    <p><font color="red">&nbsp&nbspRM1999</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">&nbsp&nbspSamsung Galaxy S4</font></p>
     <p><font color="red">&nbsp&nbspRM1999</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并向我展示三星。

2 个答案:

答案 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">&nbsp&nbspIphone 5S</font></p>
    <p><font color="red">&nbsp&nbspRM1999</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">&nbsp&nbspSamsung Galaxy S4</font></p>
     <p><font color="red">&nbsp&nbspRM1999</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)

  

两个组件没有使用相同的名称..

     

而不是使用循环来显示组件和接受   组件的价值..

将循环变量附加到每个组件的名称