Şimdi Ara

Php ile seçilen değerleri otomatik toplama?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
6
Cevap
0
Favori
2.257
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar arkadaşlar, basit bir sorum olcaktı. İnternette nasıl arayacağımı bilemediğim için buraya yazıyorum.

    Veritabanından sayıları while döngüsü ile alt alta yazdırıyorum. Her sayının karşısında ise checkbox var. İstenilen sayılar checkboxla işaretlendiğinde en altta TOPLAM: ifadesinin karşısına seçilen değerlerin toplamını yazdırmak istiyorum

    Çıktı şu şekilde olucak


    25 [-]
    15 [-]
    5 [ ]

    TOPLAM: 40


    [ ] ifadeleri checkbox olacak. Sanırsam javascript ile rahatlıkla yapılabilir, Herkese teşekkürler



  • checkbox ların click lerine aynı fonksiyonu yaz fonskiyon şu şekilde olsun:
     
    var value = 0;
    function addToValue(dom)
    {
    if(dom.checked)
    value += dom.value;
    else
    value -= dom.value;
    document.getElementById("ToplamınYazdırılacağıDOMElemanı").innerHTML = "Toplam: " + value;
    }


    fonksiyonu çağırırken parametre olarak DOM Elementi yani checkboxı göndermen lazım onuda şu şekilde:
    <input type="checkbox" value="<?php echo 'databaseden gelen değer' ?>" onclick="addToValue(this);" />



    < Bu mesaj bu kişi tarafından değiştirildi sehlor -- 18 Mayıs 2010; 13:47:02 >
  • quote:

    Orijinalden alıntı: sehlor

    checkbox ların click lerine aynı fonksiyonu yaz fonskiyon şu şekilde olsun:




    chockboxın içine gelecek bölümleri koydumda ilk yazdığın kod bloklarını nereye koyucaz ? Head bölümünde <script></script> taglarının arasınamı ? yoksa istediğim herhangi bir yeremi. 2 sinide denedim sonuç alamadımda basit bir html dosyası içinde gösterebilirseniz çok iyi olur
  • Hocam ellerine sağlık, verdiğin kodları uygulayamadım ama çalışan bi sayfa buldum burdada paylaşmak istedim
    <html>  
    <head>
    <script>
    function topla( ){
    count = 0;
    str = 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>
    </head>
    <body>
    <form name="form1" id="form1" action="df.html">
    <input type="checkbox" name="topla[]" value="9.99" onclick="topla( )"/>9.99 <br />
    <input type="checkbox" name="topla[]" value="15.02" onclick="topla( )"/>15.02 <br />
    <input type="checkbox" name="topla[]" value="20" onclick="topla( )"/>20 <br />
    <input type="checkbox" name="topla[]" value="56.35" onclick="topla( )"/>56.35 <br />
    <input type="checkbox" name="topla[]" value="12.42" onclick="topla( )"/>12.42 <br />
    <input type="checkbox" name="topla[]" value="8.2" onclick="topla( )"/>8.2 <br /> <br />
    <label>Toplam: </label> <input type="text" name="toplam" value="0" />
    </form>
    </body>
    </html>




  • Daha basit, verdiğim kodun toplanmış hali:
    <script type="text/javascript"> 
    var value = 0;
    function addToValue(dom)
    {
    if(dom.checked)
    value += parseInt(dom.value);
    else
    value -= parseInt(dom.value);
    document.getElementById("toplam").innerHTML = "Toplam: " + value;
    }
    </script>
    <input type="checkbox" value="5" onclick="addToValue(this);" />
    <input type="checkbox" value="15" onclick="addToValue(this);" />
    <input type="checkbox" value="52" onclick="addToValue(this);" />
    <input type="checkbox" value="25" onclick="addToValue(this);" />
    <input type="checkbox" value="65" onclick="addToValue(this);" />
    <label id="toplam"></label>
  • özel mesaj atmak yerine burayı kullanırsan daha hızlı cevap alırsın ve başka arayanlarda cevabı burda bulurlar:

    php date fonksiyonunu istediğin gibi formatlandırabilirsin.

    örnekler:

    $today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm 
    $today = date("m.d.y"); // 03.10.01
    $today = date("j, n, Y"); // 10, 3, 2001
    $today = date("Ymd"); // 20010310
    $today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
    $today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
    $today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
    $today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
    $today = date("H:i:s"); // 17:16:18
    ?>




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.