SecurityWorker adlı üyeden alıntı:
mesajı görüntüle
Phpden iyi anlayanlar bakabilirmi? php kod yardımına ihtiyacım var.
14
●201
- 29-12-2021, 03:17:39Daha ö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:12cok teşekkür ederim hocam, kralsınız.ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
- 29-12-2021, 03:25:50Ne 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.website adlı üyeden alıntı: mesajı görüntüle
result += parseInt($(this).data("price"));Gibi - 29-12-2021, 03:26:47hocam paket adına gerek yokda, php ile dongüye nasıl sokabilirim? panelden çekeceğim verilerideahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
- 29-12-2021, 03:34:52O 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.