0

我在 html 中有一个表单,当单击某些字段时,我希望它添加 php 部分中的值,所以我认为如果我将 php 部分放在 html 的值区域中,那么它会添加它,但它会在单击时将它们全部添加,但不会添加特定的,请帮助:

  <p>
    <input type="checkbox" name="one" value= <?php $number = 2.39; ?> 
    <label for="one">Four 100-watt light bulbs for $2.39</label>
  <p>

 $total = $number + $numberone + $numbertwo + $numberthree;

 echo "Total cost is " .$total; 
 echo $card;
?>
</form>
4

1 回答 1

0

首先,您需要在表单中回显数字值,而不仅仅是分配变量,那里不会呈现任何内容。另外,我发现如果您要为总计添加数字,则以一种可以将值拉回数组中的方式命名它们会更容易

name="one"

会成为

name="price[]"

或类似的东西。

<p>
  <input type="checkbox" name="price[]" value= <?php echo('2.39'); ?> 
  <label for="one">Four 100-watt light bulbs for $2.39</label>
</p>

然后在服务器端,将总数相加

$total = 0;
foreach($_POST['price'] AS $value){
  $total += $value;
}

你会想要做一些输入清理,但这个例子应该让你继续。

此示例仅在表单提交后在服务器端工作,如果您想在页面上实时添加它们,您必须使用 ajax 来添加值。

于 2013-03-17T15:02:57.760 回答