• 27-07-2018, 12:08:45
    #1
    Merhabalar,

    Normalde php kullanmıyorum ve bilgim sınırlı. Çok basit bir işlem için yardımınıza ihtiyacım var. Basit bir form oluşturmak istiyorum.
    Örneğini aşağıda veriyorum.

    Sayi1: INPUT
    Sayi2: INPUT
    Submit

    Toplam: OUTPUT
    Fark: OUTPUT

    Örneğin 2 adet input alacağız, bunların üzerinde işlem yapıp gerekli yerlerde bu sonuçları gösterteceğiz.


    post method kullanarak yapmaya çalışıyorum ancak
    • formu submit ettiğimizde girilen inputlar yok oluyor.Bunların submitten sonra da sayfada görülmesini istiyorum.
    • sayfa yenilendiğinde outputlar görüntülenmeye devam ediyor, sayfa yenilendiğinde her şeyin kaybolmasını istiyorum.
    kısacası sayfa yenilenene kadar yazılan hesaplanan her şeyin sayfada kalmasını yenilendiğinde sıfırlanmasını istiyorum.

    Bunu nasıl yapabiliriz acaba ? Şimdiden ilgilenen herkese teşekkür ederim.
  • 27-07-2018, 12:11:23
    #2
    Action bölümünü boş bırakın sayfanın yukarısında veya aşağısında if ile post var mı kontrol ettirip yazdırın yani bir sayfa olsun, post edeceği sayfa farklı olmasın. Farklı bir sayfada post edecek ise de o sayfaya input kodlarını ekleyebilirsiniz.

    Yapamazsanız kodları iletin, yardımcı olurum.
  • 27-07-2018, 12:11:46
    #3
    ajax
  • 27-07-2018, 12:29:14
    #4
    instads adlı üyeden alıntı: mesajı görüntüle
    Action bölümünü boş bırakın sayfanın yukarısında veya aşağısında if ile post var mı kontrol ettirip yazdırın yani bir sayfa olsun, post edeceği sayfa farklı olmasın. Farklı bir sayfada post edecek ise de o sayfaya input kodlarını ekleyebilirsiniz.

    Yapamazsanız kodları iletin, yardımcı olurum.
    <form action="" method="post">
        <p>Sayi1: <input type="number" name="no1"></p>
        <p>Sayi2: <input type="number" name="no2"></p>
        <p><input type="submit" name="formSubmit"/></p>
    </form>
    
    <?php
      if($_POST['formSubmit'] == "Gönder")
      {
        $no1 = $_POST['no1'];
        $no2 = $_POST['no2'];
      
    }
    
    $total = $no1+$no2;
    $subs = $no1-$no2;
    
    echo $total.'<br />';
    echo $subs;
    
    ?>
    Şeklinde yazıyorum ancak dediğim 2 sıkıntıda devam ediyor.
  • 27-07-2018, 14:31:26
    #5
    metwebber adlı üyeden alıntı: mesajı görüntüle
    <form action="" method="post">
        <p>Sayi1: <input type="number" name="no1" value="<?php if($posted) echo $_POST["no1"]; ?>"></p>
        <p>Sayi2: <input type="number" name="no2" value="<?php if($posted) echo $_POST["no2"]; ?>"></p>
        <p><input type="submit" name="formSubmit"/></p>
    </form>
    
    <?php
      if(isset($_POST['formSubmit'] && $_POST['formSubmit'] == "Gönder")
      {
    $posted = true;
        $no1 = $_POST['no1'];
        $no2 = $_POST['no2'];
    
    $total = $no1+$no2;
    $subs = $no1-$no2;
    
    echo $total.'<br />';
    echo $subs;
    }
    
    ?>
    Şeklinde yazıyorum ancak dediğim 2 sıkıntıda devam ediyor.
    Şu şekilde düzeltin.

    <form action="" method="post">
        <p>Sayi1: <input type="number" name="no1" value="<?php if($_POST["formSubmit"]) echo $_POST["no1"]; ?>"></p>
        <p>Sayi2: <input type="number" name="no2" value="<?php if($_POST["formSubmit"]) echo $_POST["no2"]; ?>"></p>
        <p><input type="submit" name="formSubmit"/></p>
    </form>
    
    <?php
      if(isset($_POST["formSubmit"]) && $_POST['formSubmit'] == "Gönder")
      {
    
        $no1 = $_POST['no1'];
        $no2 = $_POST['no2'];
    
    $total = $no1+$no2;
    $subs = $no1-$no2;
    
    echo $total.'<br />';
    echo $subs;
    }
    
    ?>