0

特定のフィールドがクリックされたときに php 部分の値を加算したい html のフォームがあるので、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 に答える