PHP:将多个产品添加到发布订单表单

时间:2015-01-30 16:26:32

标签: php wordpress forms

我正在构建一种允许用户输入各种产品金额的php商店,然后表单将处理订单。没有付款处理等。我正在努力做的是将每个产品添加到每个金额,作为$ _POST变量发送到订单表单。目前,我订购的商品是标准格式:

<input type="text" id="value" name="ordered-items[]" />

我认为我可以将产品ID添加为隐藏变量,但这只会为每个产品添加它。

<input type="hidden" id="value" name="products[<?php the_id(); ?>]" />

如何将产品结合到订单数量,然后将其发送到订单表格进行处理,这部分我可以自己做。

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以根据它的ID来命名产品数量:

<input type="text" name="item[<?php the_id(); ?>]" />

然后,您可以使用以下各项访问服务器端的产品数量:

foreach($_POST as $index => $value){
// $index is product id and $value is product quantity
}

答案 1 :(得分:0)

为什么不将数量放在单独的输入字段中。如果是普通文本字段,访问者甚至可以更改数量:

<input type="text" id="item1" name="ordered-items[]" /><input type="text" id="qty1" name="quantity[]" />
<br>
<input type="text" id="item2" name="ordered-items[]" /><input type="text" id="qty2" name="quantity[]" />
<br>
<input type="text" id="item3" name="ordered-items[]" /><input type="text" id="qty3" name="quantity[]" />

在php中你可以像这样处理数据:

<?php

$items = $_POST['ordered-items'];
$quantities = $_POST['quantity'];

for($i = 0; $i < count($items); $i++) {
  echo $items[$i] . ' has quantity ' . $quantities[$i];
}