php订单表单,传递多个变量

时间:2010-02-17 06:44:18

标签: php forms post

我正在创建一个订单表。我遇到的问题是表格中的每一行/记录的表格字段。

<input type="text" size="4" name="buy_item['2']" value="0">

我通过类似的语法

定义每个标识符
buy_item[ item number ] 

我的问题是当整个表单通过帖子请求发送时,我如何准确知道购买了哪些商品?

它们最多可能有100个不同的项目,因此后期变量总是可以改变。我知道该怎么做是将每个项目硬编码到购买脚本中,但我觉得它的效率很高,并且真的缺乏添加项目或删除它们的能力。

$_POST['buy_item[2]']; 

将等同于顶部的示例。但如果有人买了

buy_item['99'] 
而不是     buy_item [ '2']

如果有人能引导我走向正确的方向,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

foreach($_POST['buy_item'] as $item_id=>$amount){
  if($amount > 0){
    echo $item_id." was bought ".$amount." times";
  }
}