2017-11-02 15 views
0

商品名ドロップダウン、数量フィールド&量フィールドを含むフォームがあります。商品名を選択したときに、選択した商品の価格と数量を合計金額欄に表示する場合は、データベースから価格を取得します。私はJqueryを使いたい。フォームの2つのフィールドから値を取得し、第3フィールドで乗算を表示

画像: form

これは私のコードです:

<div class="section row mb10" style=""> 
    <label for="ordered-product" class="field-label col-md-2 text-center"><i class="fa fa-product"></i></label> 
    <div class="col-md-3"> 
    <label class="field select"> 
      <select name="orderedproduct[]" id="orderedproduct"> 
       <option>Select Ordered Product</option> 
       <?php 
       $query="SELECT * FROM product_list"; 
       $res=mysql_query($query) or die(mysql_error()); 
       while($row=mysql_fetch_array($res)){ 
       echo "<option value='". $row['product_id'] ."'>" .$row['product_name'] ."</option>" ; 
         } 
       ?> 
      </select>  
     </label> 
    </div> 
    <label for="product-qty" class="field-label col-md-1 text-center"><i class="fa fa-cubes"></i></label> 
    <div class="col-md-2"> 
    <label for="product-qty" class="field prepend-icon"> 
    <input type="text" name="productqty[]" id="productqty" class="gui-input" placeholder="Quantity"> 
    </label> 
    </div> 
    <label for="order-amount" class="field-label col-md-1 text-center"><i class="fa fa-inr"></i></label> 
    <div class="col-md-2"> 
    <label for="order-ammount" class="field prepend-icon"> 
     <input type="text" name="orderammount[]" id="orderammount" class="gui-input" disable placeholder="Total Amount"> 
    </label> 
    </div> 
</div> 

任意の助けが理解されるであろう。ありがとうございました。

のjQuery:

$('#orderedproduct','#productqty').change(function(){ 
    var oproductname = $(this).val(); 
    $.ajax(
      type:'POST'; 
      data:{oproductname:oproductname}, 
      url:'ajax pages/amount.php', 
      success:function(data){ 
       $('#orderedamount').val(data); 
    } 
}); 
}); 
+0

する必要があります願っています私たちがあなたのためにコード化すると期待しているときではなく、 – madalinivascu

+0

あなたはjavascriptやjqueryでそれを行うことができます。いくつかのコードを最初に試して、あなたのコードが動作していない場合は助けを依頼してください – geeth

+0

@ jeth私はこのjqueryを行っているが、私はこれを初めて知っているので、私はあまりそれを知らない。 –

答えて

0

のみ、この乗算を実行するために、AJAXを使用する必要はありません。別の理由でそれを使用している場合は、そのように続けることができます。それ以外の場合、次のコードが動作します。

あなたはどこにでも製品の価格が記載されていません。次のようにだからあなたの選択オプションは以下のように変更します。

echo '<option value='". $row['product_id'] ."' data-price="'.$row['product_price'].'">' .$row['product_name'] .'</option>' ; 


$(document).on('change, focusout', '#orderedproduct,#productqty', function(){ 
    var oproductname = $(this).val(); 
    var productQty = parseInt($('#productqty').val()); 
    var productPrice = parseFloat($('#orderedproduct').find(':selected').data('price')); 
    var totalAmount = productQty * productPrice ; 
    if(!isNaN(totalAmount)) { 
     $('#orderedamount').val(totalAmount); 
    } 

}); 
+0

商品が選択されたときに、選択した商品の価格を取得したいと考えています。選択された製品価格を取得するために、どのように外部PHP、SQLコードファイルを含めることができますか? –

+0

商品の詳細を取得する際に、価格が含まれている可能性があります。私は自分のコードを編集しました。 – geeth

+0

broをチェックしてみてください。合計金額が得られていません。チェック・フィドル:http://jsfiddle.net/iamtriples/4hdm433h/ –

0

を私は知らないが、私は、これはあなたがいないコードを提供する場合、我々は、助けを行う役立つ

$('#qty').keyup(function() { 
 
\t \t var price = $('.price').val(); 
 
    var qty = $('#qty').val(); 
 
    
 
    var total = price * qty; 
 
    $('#total').val(total); 
 
     
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" class="price" placeholder="Product Price"> 
 
<input type="text" id="qty" placeholder="Product Quantity"> 
 
<br><br> 
 
<input type="text" id="total" placeholder="Total">

関連する問題