Ajax liste / menüsünde değer saymak

3 Cevap php

Ajax veya php kullanarak aşağı iki damla değerleri saymak nasıl

Example Form

Taban Fiyatı: $ 10 Renk [açılan] Boyut [açılan]

Base Price : $10 
<select name="color">
    	<option>Blue</option>
    	<option>White</option>
</select>

<select name="size">
    	<option>8</option>
    	<option>10</option>
</select>

Calculation

example I change color to blue = $10 
Price : $10 + $10 = $20

example I change Size to 8 = $5
Price : $10 + $5 = $15

Başlamak, Nerede bana ayrıntılı bakmak için herhangi bir iyi kaynaklar?. :)

3 Cevap

Tüm ihtiyacınız onchange olay üzerine ateş bu biri için bir JavaScript işlevi:

<script lang="javascript">
function calcPrice (size, color) {
    var newprice = 0;
    // do the math depending on size and color
    document.getElementById('price').innerHTML = newprice;
}
</script>

Base Price: $<div id="price">10<div>

<select id="color" name="color" onchange="calcPrice (document.getElementById('size').value, this.value);">
    <option>Blue</option>
    <option>White</option>
</select>

<select id="size" name="size" onchange="calcPrice (this.value, document.getElementById('color').value);">
    <option>8</option>
    <option>10</option>
</select>

Taban Fiyat değer, bir kullanıcının seçim (ler) dayalı dinamik değişecektir.

Size seçme seçenekleri değerleri koymak gerekir.

İdeal olarak, her kalem için atanan bu değerler bir veritabanında bir kimliği kadar maç olur ve sonra bir sonraki sayfada veritabanından fiyatlarını almak. Sen çok şeyler aynı fiyat olabilir çünkü değer bir fiyat koymak mümkün olmaz.

<select name="color">
        <option value="1">Blue</option>
        <option value="2">White</option>
</select>

<select name="size">
        <option value="1">8</option>
        <option value="2">10</option>
</select>

Form sonraki sayfada sunulduğunda o zaman bu kimlikleri almak ve toplam fiyat için bu kimlikleri ile veritabanını sorgulamak istiyorum.

$size_id = $_POST['size'];
$color_id = $_POST['color'];

Sayfası oluşturarak zaman hala bir seçim yaptığınızda sayfadaki ürün fiyatını güncelleştirmek için javascript ile ayrıştırılır olabilir böylece de, kimliği ile birlikte değer fiyat koymak olabilir.

<select name="color">
        <option value="1-10">Blue</option>
        <option value="2-15">White</option>
</select>

<select name="size">
        <option value="1-5">8</option>
        <option value="2-6">10</option>
</select>

Javascript ve ikinci giriş fiyatı olacak - 'O zaman bölünmüş olabilir.

Php ve onların ürün ile ne seçtik seçenekleri biliyorum ilk giriş veritabanında seçenek kimliği olacak - 'form gönderildiğinde, tekrar bölünmüş olabilir.

Bu basit bir açıklama olduğunu, ama ben size biraz yardımcı olur umarım.

var total = 0;

$("#my-select option").each(function(){ 
    total += $(this).val();
});

Bunun gibi bir şey sizin için ilginç olabilir. Aslında bilmiyorum, hem birlikte ya da sadece tek tek seçer toplamak istiyorsun? Peki, temel fikir sadece tüm seçenek alanları ile döngüler ve değerleri toplamı, aynı :)