• 23-09-2013, 22:36:53
    #1
    Merhaba altdaki gibi bir formum var buradan gelen değeri ajax ile alıp veri tabanına kayıt etmek istiyorum bu işlem bu kadar zor olmasa gerek ama yapamadım bir türlü ?
    <form method="post">
      <div>
        <input type="radio" name="anket" value="5" id="5">
        <label for="Guzel">Guzel</label>
      </div>
      <div>
        <input type="radio" name="anket" value="4" id="4">
        <label for="İyi">İyi</label>
      </div>
      <div>
        <input type="radio" name="anket" value="3" id="3">
        <label for="Kotu">Kotu</label>
      </div>
      
      <button id="submit">Gonder</button>
    </form>
    script kodum
    $( "#submit" ).on( "click", function() {
     var anketCevap = $( "input:checked" ).val();
     	$.ajax({
    		type:"POST",
            url:"annketoyla.php",  
            data:{cevap:anketCevap}
            success:function(e){ 
                alert(e);
     	});
    ekleme
    include 'baglanti.php';
    	$anketCevap = $_POST["cevap"]; 
        $insert = mysql_query("insert into oy (cevap) VALUES ('$oy')"); 
        if($insert){ 
            echo "Anket başarı ile tamamlandı"; 
        }else{ 
            echo "Anket işlemi sırasında hata oluştu"; 
        }

    Daha öncede bir arkadaşın yarmıyla bir kısma kadar geldim butona tıkladığımdaki değeri görebiliyorum
    var anketCevap = $( "input:checked" ).val(); alert(anketCevap);
    ile görebiliyorum tıkladığımda ki değeri

    Veri tabanım
  • 24-09-2013, 02:43:38
    #2
    Gözüme çarpan bir hata var oda mysql field yanlış yazmışsın.

    $insert = mysql_query("insert into oy (cevap) VALUES ('$oy')");

    Tablonun adı oy mu? Göstermiş oldugun screende oy bir field gösteriyor. ters yazmışsın heralde.

    Eğer sorun bu değilse ajax post ediyor mu onu kontrol et önce
  • 24-09-2013, 02:46:58
    #3
    Reveloper
    url:"annketoyla.php", iki nn ile mi yazıldı bu emin misiniz? ajax dan anlamam o yüzden yardımcı olamıyorum anca ufak tefek gözüme çarpan
  • 24-09-2013, 02:49:30
    #4
    Sanırım fazla bilgisayar başında durdun gidip gez biraz
  • 24-09-2013, 10:00:58
    #5
    Burti adlı üyeden alıntı: mesajı görüntüle
    url:"annketoyla.php", iki nn ile mi yazıldı bu emin misiniz? ajax dan anlamam o yüzden yardımcı olamıyorum anca ufak tefek gözüme çarpan
    adresi doğru hocam

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:00:58 -->-> Daha önceki mesaj 09:56:19 --

    Eygun adlı üyeden alıntı: mesajı görüntüle
    Gözüme çarpan bir hata var oda mysql field yanlış yazmışsın.

    $insert = mysql_query("insert into oy (cevap) VALUES ('$oy')");

    Tablonun adı oy mu? Göstermiş oldugun screende oy bir field gösteriyor. ters yazmışsın heralde.

    Eğer sorun bu değilse ajax post ediyor mu onu kontrol et önce
    Doğrusu böyle olması gerekiyor hocam onu kontrol ettim
    $insert = mysql_query("insert into oy (oy) VALUES ('$cevap')");
    veri tabanında bir sıkıntı yok cunki ('$cevap') manuel deger girip sayfayı url yazdığımda veriyi ekliyor
  • 24-09-2013, 10:15:03
    #6
    index.html

    <script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
    <form method="post" class="form">
      <div>
        <input type="radio" name="anket" value="5" id="5">
        <label for="Guzel">Guzel</label>
      </div>
      <div>
        <input type="radio" name="anket" value="4" id="4">
        <label for="Ýyi">Ýyi</label>
      </div>
      <div>
        <input type="radio" name="anket" value="3" id="3">
        <label for="Kotu">Kotu</label>
      </div>
      <button id="submit">Gonder</button>
    </form>
    <script type="text/javascript">
      $(function(){
        $( ".form" ).on( "click", function() {
         var anketCevap = $( "input:checked" ).val();
         $.ajax({
            url:"annketoyla.php",  
          method: 'POST',
          data: {cevap:anketCevap},
          success: function(e) {
            alert(e)
          }
        });
       })
      })
    </script>

    annketoyla.php

    <?
    $anketCevap = $_POST["cevap"]; 
    echo $anketCevap. ' - Başarıyla eklendi';
    /*    $insert = mysql_query("insert into oy (cevap) VALUES ('$oy')"); 
        if($insert){ 
            echo "Anket başarı ile tamamlandı"; 
        }else{ 
            echo "Anket işlemi sırasında hata oluştu"; 
        }*/
    ?>
  • 24-09-2013, 10:32:06
    #7
    CemaLi adlı üyeden alıntı: mesajı görüntüle
    index.html
    <script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
    <form method="post" class="form">
      <div>
        <input type="radio" name="anket" value="5" id="5">
        <label for="Guzel">Guzel</label>
      </div>
      <div>
        <input type="radio" name="anket" value="4" id="4">
        <label for="Ýyi">Ýyi</label>
      </div>
      <div>
        <input type="radio" name="anket" value="3" id="3">
        <label for="Kotu">Kotu</label>
      </div>
      <button id="submit">Gonder</button>
    </form>
    <script type="text/javascript">
      $(function(){
        $( ".form" ).on( "click", function() {
         var anketCevap = $( "input:checked" ).val();
         $.ajax({
            url:"annketoyla.php",  
          method: 'POST',
          data: {cevap:anketCevap},
          success: function(e) {
            alert(e)
          }
        });
       })
      })
    </script>

    Hocam anket sırasında hata oluştu diyor radio tıklandığında html kodlari cıkıyor kontrol ediyorum ben de hatayı bulamadım
  • 24-09-2013, 11:22:51
    #8
    Neyden sonra hata geliyor veri çekildikten sonra mı yoksa veril getirilmeden önce mi ?
  • 24-09-2013, 11:25:42
    #9
    CemaLi adlı üyeden alıntı: mesajı görüntüle
    Neyden sonra hata geliyor veri çekildikten sonra mı yoksa veril getirilmeden önce mi ?
    radio tıkladığımda geliyor .