0

chargesフィールドを持つテーブル がありますid, name, price。ホテル滞在のような追加料金 (ワイン 1 本、PPV、バラのベッドなど) [部屋の料金に追加されるもの] を保持する必要があり、これらをチェックボックス オプションとしてユーザーに表示したいと考えています。

ここで、それらを選択して、どれが選択されたかを把握し、それを合計に追加する必要があります。これを行う最善の方法に問題があります。私はAJAXを使用してこれを行っています。チェックボックスを PHP ファイルに送信する方法を知っています。

チェックしたすべての名前を配列に入れ、クエリからのすべての名前を配列に入れて、2 つを比較し、一致した場合に合計に追加しますか? これを達成するためのより簡単な方法があるようです。

 //get extras
$query = 'SELECT name, price FROM charges'
$result = mysqli_query($con, $query); 
4

1 に答える 1

1

ユーザーがチェックボックスをオンにすると、その場で価格を追加できます。例えば、

<input class='check' type='checkbox' value='5' /> Food
<input class='check' type='checkbox' value='10' /> Drink
<input type='text' readonly id='total' name='total'>

次に、jQuery を使用して、チェックされたときに値を追加します。

 var vals = 0;
 $('input[type=checkbox]').click(function(){
     if($(this).is(':checked')){
         vals += parseInt($(this).val());
     }else{
         vals -= parseInt($(this).val())
     }
     $('#total').val(vals);
 });

合計金額がわかりました。フォームの送信に進むことができます。

これは、すべての価格が必要ない場合に当てはまります。しかし、少し変更すれば、ニーズに合わせて使用​​できます。お役に立てれば。

于 2013-10-30T15:13:39.887 に答える