帮助添加脚本

时间:2010-02-10 04:08:50

标签: php

如果选择,我希望将价格字段的三个值相加。

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

如果您注意到每次迭代都会有一个复选框输入,用户可以选择其中一个或三个。现在我如何总结用户选择多个价格的方式?

2 个答案:

答案 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;
  }
?>