• 29-12-2021, 03:16:24
    #10
    SecurityWorker adlı üyeden alıntı: mesajı görüntüle
    İletişim adresiniz var mı ? Forum dışı SKYPE vs.
    whatsapp numaram profilimde mevcut hocam
  • 29-12-2021, 03:17:39
    #11
    Daha önce bir projede bu tip form hazırlamıştım. Sizin için JS örneği yaptım, bu işlemi JS ile yapmanız daha sağlıklı olacaktır.
    Öncelikle paket adlarını ve fiyatlarını packages arrayine çekiyoruz aynı zamanda inputlara data-pack attribute'u ekleyip paket adını aynı şekilde oraya da basıyoruz, gerisi hesapla ve ekrana bas. Post edecekseniz sonucu herhangi bir inputa atabilir veya direkt ajax ile gönderebilirsiniz.
  • 29-12-2021, 03:23:12
    #12
    ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
    Daha önce bir projede bu tip form hazırlamıştım. Sizin için JS örneği yaptım, bu işlemi JS ile yapmanız daha sağlıklı olacaktır.
    Öncelikle paket adlarını ve fiyatlarını packages arrayine çekiyoruz aynı zamanda inputlara data-pack attribute'u ekleyip paket adını aynı şekilde oraya da basıyoruz, gerisi hesapla ve ekrana bas. Post edecekseniz sonucu herhangi bir inputa atabilir veya direkt ajax ile gönderebilirsiniz.
    cok teşekkür ederim hocam, kralsınız.
  • 29-12-2021, 03:25:50
    #13
    website adlı üyeden alıntı: mesajı görüntüle
    cok teşekkür ederim hocam, kralsınız.
    Ne demek, eğer paket adının falan pek önemi yoksa arrayi kaldırın direkt data-price şeklinde attribute ekleyip fiyatı hesaplattırın.
    result += parseInt($(this).data("price"));
    Gibi
  • 29-12-2021, 03:26:47
    #14
    ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
    Ne demek, eğer paket adının falan pek önemi yoksa arrayi kaldırın direkt data-price şeklinde attribute ekleyip fiyatı hesaplattırın.
    result += parseInt($(this).data("price"));
    Gibi
    hocam paket adına gerek yokda, php ile dongüye nasıl sokabilirim? panelden çekeceğim verileride
  • 29-12-2021, 03:34:52
    #15
    O zaman şöyle yapalım;

    JS ile işimiz bu kadar, class adını kendinize göre düzenlemeyi unutmayın.
    var result = 0;
    var $result_el = $(".result span");
    $(".calculate_pack input[data-price]").on("change", function() {
      result = 0;
      $("input:checked").each(function() {
        result += parseInt($(this).data("price"));
      });
      $result_el.text(result);
    });
    PDO üzerinden basit bir örnek göstereceğim;
    $packages = $db->query("SELECT * FROM packages")->fetchAll();
    <?php foreach($packages as $pack){ ?>
    <input type="radio" name="<?=$pack['pack_name']?>" data-price="<?=$pack['price']?>" />
    <?php } ?>
    Name kısmına pakete denk gelecek id veya isim verebilirsiniz, price zaten belli.