• 20-09-2013, 14:50:24
    #1
    Merhaba selectbox ile seçim sonsında aynı anda ürün fiyatını arka plandan nasıl seçtirebilirim?

    Yani kullanıcı girdi forma, A ürünün seçti sonra B ürünü geldi, b ürünü ile birlikte b ürünün fiyatını da arkaplanda a ürünün fiyatına eklesin istiyorum. Yapamadım bir türlü yeni başladım php ye ). Teşekkürler...
  • 20-09-2013, 15:04:18
    #2
    a ürünü seçildikten sonra bir değişkeninde o ürünün fiyatını al, daha sonra b ürünü seçilince o ürünün de fiyatını al en son bu ikisini topla.

    1. sayfa yüklendi
    2. ürünleri listeye ekledin
    3. kullanıcı A ürününü listeden seçti.
    **4. ürün seçildiği anda o ürünün fiyatını değişkene al, eğer 2. adımda ürünleri veritabanından çağırırken fiyat bilgisini aldıysan ordan oku, almadıysan A ürününün ID'si ile fiyat bilgisini sorgula.
    5. kullanıcı sonra B ürününü de seçti.
    **6. yine 4.adımda yaptığın işlemi bu kez B ürününün IDsi ile yap.
    **7. 4. ve 6. adımlarda gelen fiyat değerlerini topla.
  • 20-09-2013, 15:32:55
    #3
    Il ilce mantigi gibi yapmak istedigin youtube de jQuery ile Dinamik selectbox yapımı (il ilçe seçimi) aratirsan mantigini kavrarsin
  • 20-09-2013, 17:37:22
    #4
    olayı value (değerler) üzerinden elde ettim ve birim fiyat olarak özelliklere göre sonucu çıkarttım. şimdi value değeri üzerinden elde ettiğim toplamı belirlenen adet sayısına göre çarpıp sonucu göstermem gerekiyor kodu ekliyorum yardımcı olursanız sevinirim. örneğin: 250 adet için işaret koyunca sonucu gösterecek aynı şekilde 500, 1000 şeklinde devam edecek.

    Alıntı
    <body>
    <script>
    function topla( ){
    str=0;
    count = 0;
    for(var x=0; x<document.form1.elements["topla[]"].length; x++ )
    {
    if(document.form1.elements["topla[]"][x].checked==true )
    {
    str =str+ Number(document.form1.elements["topla[]"][x].value );
    }
    }
    document.form1.toplam.value=str.toFixed(2 );
    }

    </script>



    <form name="form1" id="form1" action="df.html">

    17 X 24 cm<br>
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>A<br />
    <input type="checkbox" name="topla[]" value="8.20" onclick="topla( )"/>B <br />
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>C<br />
    <input type="checkbox" name="topla[]" value="7.40" onclick="topla( )"/>K1 <br />
    <input type="checkbox" name="topla[]" value="8.50" onclick="topla( )"/>K2<br />
    20 X 28 cm<br>
    <input type="checkbox" name="topla[]" value="10.40" onclick="topla( )"/>E<br />
    <input type="checkbox" name="topla[]" value="9.00" onclick="topla( )"/>F<br />
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>G<br /> <br />
    Kapak Baskı Var mı?<br/>
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Termal (Sıcak) Baskı<br />
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Varak Yaldız Baskı<br />
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Serigrafi Baskı<br />
    <input type="checkbox" name="topla[]" value="0.40" onclick="topla( )"/>Frekans Baskı<br />
    <input type="checkbox" name="topla[]" value="1.50" onclick="topla( )"/>Lazer İsim Baskı<br />
    <label>Birim Toplam: </label> <input type="text" name="toplam" value="" /><br />

    </form>


    </body>
  • 20-09-2013, 17:49:09
    #5
    formuna textbox koy adet isimli mesela. hesaplama fonksiyonunda da toplamın değerine atama yapmadan hemen önce

    str = parseFloat(str)*parseInt(document.form1.elements["adet"].value);

    yaparsan olur herhalde
  • 20-09-2013, 17:57:40
    #6
    zinan adlı üyeden alıntı: mesajı görüntüle
    formuna textbox koy adet isimli mesela. hesaplama fonksiyonunda da toplamın değerine atama yapmadan hemen önce

    str = parseFloat(str)*parseInt(document.form1.elements["adet"].value);

    yaparsan olur herhalde
    üstat php ye yeni girdim kafam kazan gibi oldu yapamadım vaktin varsa ekleyip gönderirsen sevinirm ekleyemezsen de çok sağol yine bakarım sabahtan beri ömrümü yedi bir çarpma işlemi
  • 20-09-2013, 18:00:31
    #7
    <body>
    <script>
    function topla( ){
    str=0;
    count = 0;
    for(var x=0; x<document.form1.elements["topla[]"].length; x++ )
    {
    if(document.form1.elements["topla[]"][x].checked==true )
    {
    str =str+ Number(document.form1.elements["topla[]"][x].value );
    }
    }
    str = parseFloat(str)*parseInt(document.form1.elements["adet"].value);
    document.form1.toplam.value=str.toFixed(2 );
    }
    
    </script>
    
    
    
    <form name="form1" id="form1" action="df.html">
    
    17 X 24 cm<br>
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>A<br />
    <input type="checkbox" name="topla[]" value="8.20" onclick="topla( )"/>B <br />
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>C<br />
    <input type="checkbox" name="topla[]" value="7.40" onclick="topla( )"/>K1 <br />
    <input type="checkbox" name="topla[]" value="8.50" onclick="topla( )"/>K2<br />
    20 X 28 cm<br>
    <input type="checkbox" name="topla[]" value="10.40" onclick="topla( )"/>E<br />
    <input type="checkbox" name="topla[]" value="9.00" onclick="topla( )"/>F<br />
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>G<br /> <br />
    Kapak Baskı Var mı?<br/>
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Termal (Sıcak) Baskı<br /> 
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Varak Yaldız Baskı<br /> 
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Serigrafi Baskı<br /> 
    <input type="checkbox" name="topla[]" value="0.40" onclick="topla( )"/>Frekans Baskı<br /> 
    <input type="checkbox" name="topla[]" value="1.50" onclick="topla( )"/>Lazer İsim Baskı<br />
    <label>Adet: </label> <input type="text" name="adet" value="" />
    <br/>
    <label>Birim Toplam: </label> <input type="text" name="toplam" value="" /><br /> 
    
    </form>
    
    
    </body>
    denemeden yazdım çalışmazsa elimizi taşın altına koyduk madem devamını getiririz oldu olmadı haber edersin.
  • 20-09-2013, 18:05:07
    #8
    olmadı üstat
  • 20-09-2013, 18:09:54
    #9
    şimdi denedim. aslında olmuş fakat hata kontrolü yapmamışız

    <body>
    <script>
    function topla( ){
    str=0;
    count = 0;
    for(var x=0; x<document.form1.elements["topla[]"].length; x++ )
    {
    if(document.form1.elements["topla[]"][x].checked==true )
    {
    str =str+ Number(document.form1.elements["topla[]"][x].value );
    }
    }
    str = parseFloat(str)*parseInt(document.form1.elements["adet"].value);
    document.form1.toplam.value=str.toFixed(2 );
    }
    
    </script>
    
    
    
    <form name="form1" id="form1" action="df.html">
    
    17 X 24 cm<br>
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>A<br />
    <input type="checkbox" name="topla[]" value="8.20" onclick="topla( )"/>B <br />
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>C<br />
    <input type="checkbox" name="topla[]" value="7.40" onclick="topla( )"/>K1 <br />
    <input type="checkbox" name="topla[]" value="8.50" onclick="topla( )"/>K2<br />
    20 X 28 cm<br>
    <input type="checkbox" name="topla[]" value="10.40" onclick="topla( )"/>E<br />
    <input type="checkbox" name="topla[]" value="9.00" onclick="topla( )"/>F<br />
    <input type="checkbox" name="topla[]" value="7.50" onclick="topla( )"/>G<br /> <br />
    Kapak Baskı Var mı?<br/>
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Termal (Sıcak) Baskı<br /> 
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Varak Yaldız Baskı<br /> 
    <input type="checkbox" name="topla[]" value="0.20" onclick="topla( )"/>Serigrafi Baskı<br /> 
    <input type="checkbox" name="topla[]" value="0.40" onclick="topla( )"/>Frekans Baskı<br /> 
    <input type="checkbox" name="topla[]" value="1.50" onclick="topla( )"/>Lazer İsim Baskı<br />
    <label>Adet: </label> <input type="text" name="adet" value="1" />
    <br/>
    <label>Birim Toplam: </label> <input type="text" name="toplam" value="" /><br /> 
    <br/>
    
    </form>
    <button onClick="topla();">Tekrar hesapla</botton>
    
    </body>
    adet'in değeri yoksa hata veriyor, adetin değeri 0 ise yine hata veriyor(0'la çarparsan o da seni yere çarpar ) default olarak adet değerini 1 verdim. en alta da yeniden hesapla diye buton koydum çalıştırdım çalışıyor.

    aslında hala hata denetimi yapmak lazım ama şu anda çalışıyor.