• 12-02-2022, 13:53:25
    #1
    Üyeliği durduruldu
    Merhaba,
    Aşağıdaki gibi bir form tasarladım:


    Has artış oranı kısmına girilen değeri yüzdelik olarak alıyorum. Has fiyatının üzerine bu girilen değer kadar yüzdeliği ekletiyorum. (808 + (808'in %5'i)) Buradan çıkan sonucu yeni bir değişkene alıyorum.

    Eklenecek tutar (VARSA) kısmında takıldım.

    "Burada eğer değer yoksa şunu yap, varsa girilen değerle işlem yap" ifadesini nasıl yazarım?

    if(isset($_POST['hesapla'])){
        $hasyuzdelik = $_POST['hasyuzdelik'];
        $ektutar = $_POST['ektutar'];
    }
    $hasyuzdelik = ($hasyuzdelik / 100);
    $hasyuzdelikyazdir = ($hasyuzdelik * 100);
    $sonuc = $altinsatisorj + ($hasyuzdelik * $altinsatisorj);
    
    if ($ektutar == 0){
    ($sonuc + 0);
    }
    else {
    ($sonuc + $ektutar);
    }
  • 12-02-2022, 13:59:21
    #2
    if ($ektutar && $ektutar> 0){
    $sonuc+=$ektutar;
    }
    şekilnde kullanabilirsin
  • 12-02-2022, 14:07:29
    #3
    Üyeliği durduruldu
    Teşekkür ederim. Sanırım düşündüm ama yazamadım. && ne anlama geliyor?
    salihbey24 adlı üyeden alıntı: mesajı görüntüle
    if ($ektutar && $ektutar> 0){
    $sonuc+=$ektutar;
    }
    şekilnde kullanabilirsin
  • 12-02-2022, 14:09:41
    #4
    "Ve (AND)" anlamına gelir
    if ($ektutar && $ektutar> 0) -> Bu satırın açıklaması "Eğer $ektutar değişkeni varsa ve $ektutar değişkeninin değeri 0 dan büyük ise " dir
  • 12-02-2022, 14:12:45
    #5
    Üyeliği durduruldu
    teşekkür ederim. peki bu sayfayı yenileyince hesaplanmış şekilde çıktı vermesini nasıl engellerim? yeniden form gönderme işlemini onayla diye uyarı çıkmasını nasıl engellerim?
    salihbey24 adlı üyeden alıntı: mesajı görüntüle
    "Ve (AND)" anlamına gelir
    if ($ektutar && $ektutar> 0) -> Bu satırın açıklaması "Eğer $ektutar değişkeni varsa ve $ektutar değişkeninin değeri 0 dan büyük ise " dir
  • 12-02-2022, 14:24:52
    #6
    Halil0707 adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim. peki bu sayfayı yenileyince hesaplanmış şekilde çıktı vermesini nasıl engellerim? yeniden form gönderme işlemini onayla diye uyarı çıkmasını nasıl engellerim?
    unset($_POST);
    Veya
    $_POST = array();

    İşlem bittikten sonra $_POST değişkeninin sıfırlamayı deneyebilirsin.
  • 12-02-2022, 14:25:01
    #7
    Demek istediğini doğru anlayabildiysem
    header('Location: http://www.siteadi.com/sayfaadi');
    şeklinde aynı sayfaya yönlendirme yaparak ,sayfayı yenileyince eski verileri temizleyebilirsin.
  • 12-02-2022, 14:34:53
    #8
    Üyeliği durduruldu
    bu şekilde sonuç aldıktan sonra sayfayı yeniliyorum değerler silinmiyor.


    yenildedikten sonra;


    En sona bunları ayrı ayrı yazarak denedim fakat yine aynı oldu:
    $_POST = array();
    unset($_POST);

    ayrıca bunu nasıl kullanacağımı bulamadım:
    header('Location: http://www.siteadi.com/sayfaadi');

    sayfanın en üstüne eklediğimde çok fazla kez yönlendirdi hatası alıyorum.
    PFC adlı üyeden alıntı: mesajı görüntüle
    unset($_POST);
    Veya
    $_POST = array();

    İşlem bittikten sonra $_POST değişkeninin sıfırlamayı deneyebilirsin.
    salihbey24 adlı üyeden alıntı: mesajı görüntüle
    Demek istediğini doğru anlayabildiysem
    header('Location: http://www.siteadi.com/sayfaadi');
    şeklinde aynı sayfaya yönlendirme yaparak ,sayfayı yenileyince eski verileri temizleyebilirsin.
  • 12-02-2022, 16:24:08
    #9
    Halil0707 adlı üyeden alıntı: mesajı görüntüle
    bu şekilde sonuç aldıktan sonra sayfayı yeniliyorum değerler silinmiyor.


    yenildedikten sonra;


    En sona bunları ayrı ayrı yazarak denedim fakat yine aynı oldu:
    $_POST = array();
    unset($_POST);

    ayrıca bunu nasıl kullanacağımı bulamadım:
    header('Location: http://www.siteadi.com/sayfaadi');

    sayfanın en üstüne eklediğimde çok fazla kez yönlendirdi hatası alıyorum.
    Hocam +90 850 380 0094 Whatsapp üzerinden ulaşın yardımcı olayım size.