• 11-06-2020, 02:44:35
    #1
    sürekli else dönüyor, nerde hata yapıyorum

    $(document).ready(function(){
    $.ajax({
    type: 'post',
    url:'fonksiyonlar.php',
    data: $("#imkanForm").serialize(),
    
    success: function(cevap){
    if (cevap == 1) {
    alert("BAŞARILI")
    setTimeout(function(){
    location.reload();
    }, 1000);
    
    } else{
    
    alert("aa")
    setTimeout(function(){
    location.reload();
    }, 1000);
    }
    
    }
    
    
    })
    })
    <form id="imkanForm" method="POST" action="javascript:void(0)">
    <div class="form-group ic-cmp-int int-bg-it form-elet-mg">
    <div class="form-ic-cmp"></div>
    <div class="nk-int-st">
    <input type="text" name="imkanAdi" class="form-control input-lg" Placeholder="İmkan Adı">
    </div>
    
    <div class="form-group">
    <div class="nk-int-st">
    <button type="submit" name="tip" class="btn btn-success notika-btn-success waves-effect">Ekle</button>
    </div>
    </div>
    </div>
    
    </form>
    fonksiyonlar.php
    if(isset($_POST['tip']))
    {
    
    $imkanAdi = guvenlik4($_POST['imkanAdi']);
    
        $kaydet = $db->prepare(
            "INSERT INTO pages SET
            pageContent=:pageContent,
            pageTitle=:pageTitle"
        );
        $insert = $kaydet->execute(
            array(
                'pageTitle' => 'İmkanlarımız',
                'pageContent' => $imkanAdi
            )
        );
    
        if ($insert){echo "1";}
        else{echo "0";}
    
    }
  • 11-06-2020, 02:57:45
    #2
    Öncelikle console.log(cevap); ile gelen yanıta bakabilirsin. Diğer tavsiyem de php tarafından veri gönderirken json olarak göndermendir. Aynı şekilde jquery tarafında dataType: 'json' olarak parametre girip verileri json olarak okumandır.
  • 11-06-2020, 03:17:22
    #3
    captainrau adlı üyeden alıntı: mesajı görüntüle
    Öncelikle console.log(cevap); ile gelen yanıta bakabilirsin. Diğer tavsiyem de php tarafından veri gönderirken json olarak göndermendir. Aynı şekilde jquery tarafında dataType: 'json' olarak parametre girip verileri json olarak okumandır.

    hocam veriyi ekliyor bu şekilde sadece else içindeki mesajı yazdırıyor sayfaya anlamadım neden yazdırıyor.
  • 11-06-2020, 08:55:40
    #4
    echo "0" yerine echo 0 yada echo 1 yazarsan olacaktır. Biri string biri boolean olduğu için doğru sonuç vermiyor.
    PHP tarafı değiştirmek istemezsen ajax tarafında if(cevap == "1") yapman gerekiyor.
  • 11-06-2020, 15:12:47
    #5
    tematem adlı üyeden alıntı: mesajı görüntüle
    echo "0" yerine echo 0 yada echo 1 yazarsan olacaktır. Biri string biri boolean olduğu için doğru sonuç vermiyor.
    PHP tarafı değiştirmek istemezsen ajax tarafında if(cevap == "1") yapman gerekiyor.
    hocam merhaba farklı şekilde bir yapı buldum, onunla hallettim birde return etiketi çok önemliymiş onu öğrenmiş oldum.