Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php显示多个项目_Php_Arrays - Fatal编程技术网

php显示多个项目

php显示多个项目,php,arrays,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">

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

这是我的密码:

$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>

  电话5S

   1999

  三星星系S4

   1999


但是,这将只显示一个数据。例如,我单击Iphone5的添加按钮,它将重定向到页面并显示Iphone5。在我点击Samsung之后,它将重定向到页面并覆盖Iphone5并显示Samsung。

您可以使用
数量[]
产品id[]

 <input type="hidden" name="product_id[]" value="1235" />
 <input type="hidden" name="quantity[]" value="1" />
HTML:


  电话5S

   1999

  三星星系S4

   1999

两个组件未使用相同的名称

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


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

抱歉,我正在使用数组在这里检查您的另一个问题,php购物车显示错误,在这里我发布了一个更完整的解决方案我已经这样做了,但这一行中有错误:echo$items[$proids];product_id post值是一个数组,因此您需要使用foreach来获取单个元素。erm~it gt没有错误,但它仍然只显示1个结果。请查看html部分
$product_ids = $_POST['product_id'];

 foreach($product_ids as $product_id){
      echo $items[$product_id];
  }
 <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>