• 07-06-2018, 17:41:27
    #1
    Ajax JQuery yorum sistmei yapmaya çalışıyordum yalnız yorum göndermekte sıkıntım çıktı sorunumu çözebilecek varmı ?

    HEAD TAGLARI
    <script type="text/javascript" src="https://code.jquery.com/jquery-1.5.2.min.js"></script>
    <script type="text/javascript">
    function gonder (){
    var kimden = $("input[name=kimden]").val();
        kimden = JQuery.trim(kimden);
    
    var konuid = $("input[name=konuid]").val();
        konuid = JQuery.trim(konuid);
    
    var yorum = $("textarea[name=yorum]").val();
        yorum = JQuery.trim(yorum);
    
    if(yorum ==""){
    alert("boş yorum atamazsın.")
    }else{
    
    var=degerler = "kimden="+kimden+"&konuid="+konuid+"&yorum="+yorum;
    $.ajax{{
    type: "POST",
    url: "ajax.php",
    data: degerler,
    success: function(sonuc){
    if (sonuc =="hata1"){
    alert("Boş yorum atamazsın. ");
    }else if ( sonuc == "hata2"){
    alert("Yorum eklenirken bir sorun oluştu");
    }
    else{
    $("#yorumlar").append(sonuc);
    }
    }
    }};
    }
    
    }
    </script>

    Yorum gönderme formu
     <div class="comment-form">
                                <form class="row clearfix" action="" method="post" onsubmit="return false" >
    <input  class="form-control no-resize"  type="hidden" name="kimden" value="<?=$bilgiler["kullaniciadi"];?>" ></input>
                            <input class="form-control no-resize"  type="hidden" name="konuid" value="<?php echo $id;?>" ></input>
                                   
                                    <div class="col-sm-12">
                                        <div class="form-group">
                                            <textarea rows="4" class="form-control no-resize" name="yorum" placeholder="Yorum yazınız."></textarea>
                                        </div>
                                        <button type="submit" onclick="gonder()" class="btn btn-block btn-primary btn-round">Yorum Yap</button>
                                    </div>  
    
                                </form>
                            </div>

    AJAX.PHP
    <?php
    include"ayar.php"
    header("Content-Type: text/html; charset=iso-8859-9");
    
    //Değerleri Alalım
    $a = $_POST["kimden"];
    $b = $_POST["konuid"];
    $c = iconv('UTF-8', 'ISO-8859-9', $_POST["yorum"]);
    
    if(empty ($c)){
    echo "hata1";
    }else {
    $ekle=mysql_query("insert into yorumlar (kimden,konuid,yorum) values ('$a','$b','$c')");
    if ($ekle) {
      $id = mysql_insert_id();
      $bul = mysql_query("select * from yorumlar where='$id'");
      $goster = mysql_fetch_array($bul);
      extract($goster);
     
      echo"
    <li class='row clearfix'>
    <div class='icon-box col-md-2 col-4'>
    <img class='img-fluid img-thumbnail' src='assets/images/sm/avatar2.jpg' alt='Awesome Image'></div>
    <div class='text-box col-md-10 col-8 p-l-0 p-r0'>
    <h5 class='m-b-0'> @ ($yazan) </h5>
    <p> ($yorum) </p>
    </div>
    </li>
    ";  
     
    }else{
    echo "hata2";
    }
    
    }
    ?>
    AYAR.PHP

    <?php
    $baglan = mysql_select_db("xxxxx" ,mysql_connect("localhost","xxxx","xxxxxx")) or die (mysql_error());
    mysql_query("SET CHARACTER SET latin5");
    ?>
  • 07-06-2018, 18:02:59
    #2
    JQuery scriptte çok uğraşmışsın. Değerleri öyle göndermek yerine formu serialize edip gönderebilirsin. Biraz uğraşmak gerekiyor. Tam olarak sorun nedir ?
  • 07-06-2018, 18:04:55
    #3
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    JQuery scriptte çok uğraşmışsın. Değerleri öyle göndermek yerine formu serialize edip gönderebilirsin. Biraz uğraşmak gerekiyor. Tam olarak sorun nedir ?
    yorum yapıldığında sayfa yenilenmeden yorumun çıkması
    ve aynı şekilde sayfa yenilenmeden gönderi paylaşımı yapmaya çalışıyorum
  • 07-06-2018, 21:35:31
    #4
    ONURERDGN adlı üyeden alıntı: mesajı görüntüle
    yorum yapıldığında sayfa yenilenmeden yorumun çıkması
    ve aynı şekilde sayfa yenilenmeden gönderi paylaşımı yapmaya çalışıyorum
    AJAX ile bunu yapabilirsin. Ama belirli periyotlarda istek yollaman gerekiyor. Bu da sunucuyu yorabilir. Socket teknolojisini araştırırsan rahat edersin.
  • 08-06-2018, 01:49:40
    #5
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    AJAX ile bunu yapabilirsin. Ama belirli periyotlarda istek yollaman gerekiyor. Bu da sunucuyu yorabilir. Socket teknolojisini araştırırsan rahat edersin.
    AJAX ile yapmaya çalışıyorum ancak yardımcı olabilicek birini bulmaya çalışıyorum yaptıklarımda biryerlerde sorun var sanırım olmuyor
  • 08-06-2018, 12:59:58
    #6
    veritabanına yorum ekleniyor mu ?
  • 08-06-2018, 15:39:19
    #7
    neptun adlı üyeden alıntı: mesajı görüntüle
    veritabanına yorum ekleniyor mu ?
    Hayır , malesef.



    ayar.php sonuna ; eklemeyi unutmuşum ajax.php bağlantısını sağladım ama şimdide ajax.php çalıştırdığımda hata1 yanıtını alıyorum