如果选择,我希望将价格字段的三个值相加。
$sql = "SELECT * FROM shoes
WHERE tray on tray.product_id = shoes.id";
$sth = mysql_query($sql);
$variety = mysql_fetch_array($sth)) {
echo'<div>
<p>'. $variety['name']. '</p>
<p class="price">'. $variety['price']. '</p>
<input name="price" type="checkbox" value="" />
</div>
<div>
<p>'. $variety['name']. '</p>
<p class="price">'. $variety['price']. '</p>
<input name="price" type="checkbox" value="" />
</div>
<div>
<p>'. $variety['name']. '</p>
<p class="price">'. $variety['price']. '</p>
<input name="price" type="checkbox" value="" />
</div>
}
如果您注意到每次迭代都会有一个复选框输入,用户可以选择其中一个或三个。现在我如何总结用户选择多个价格的方式?
答案 0 :(得分:1)
在您的表单中,您希望PHP将您的输入视为数组,因此请更改您的HTML,如此&gt;在名称后添加[]。
<input name="price[]" type="checkbox" value="" />
然后在PHP中,只需像通常那样访问表单变量名称,然后遍历这些值并对它们求和。
答案 1 :(得分:1)
在每个价格名称后面添加括号,告诉PHP该价格应该是一个数组:
<input name="price[]" type="checkbox" value="" />
然后在PHP中,您将获得变量$ price(将是一个数组)并将其所有值相加(它将仅包含选中的值)。类似的东西:
<?php
$price = $_POST['price'];
$total = 0;
foreach( $price as $p )
{
$total += $p;
}
?>