php表单进程 - 数量增加/减少的未知输入名称

时间:2011-09-06 11:55:02

标签: php

我有一个在线商店,页面mycart.php将显示用户的购买情况:

  

图片 - 标题 - 每单位价格 - 数量 - 总价

产品ID和数量保存在$_SESSION个数组中。 (这好吗?)

因此,如果用户想要2件产品和3件另一件产品:

  1. 如何生成<input>代码(<input id="product1" name="product-1647">?)
  2. 如果属性name="product-1647"是动态生成的,如何遍历该输入?
  3. 我研究过一个网站,他们会产生如上所述的输入。

    <input type="text" id="product1" name="product-23342">
    <inpyt type="text" id="product2" name="product-47385">
    ...
    

    但我无法弄清楚后期处理是如何完成的 任何建议都会很棒。

1 个答案:

答案 0 :(得分:1)

HTML

<input type="text" id="product1" name="product[23342]">
<inpyt type="text" id="product2" name="product[47385]">

PHP

foreach ($_POST['product'] as $prod_id => $prod_value){
  if ($prod_value){
    // do whatever
  }
}