• 26-11-2014, 18:48:48
    #1
    var post_edilecek_veriler = 'yorum='+$('#yorum').val() + '&ad='+$('#ad').val() + '&mesajid='+$('#mesajid').val();
    üsteki kodda sadece yorum ve ad kısmını db ye yazdırabılıyorum çünkü ikisi textden geliyor mesajid kısmı ise inputta hidden den value kısmınıda yazdırmak istiyorum ancak bir türlü yazdıramadım ne yapabilirim
  • 26-11-2014, 19:02:39
    #2
    var post_edilecek_veriler =  $("#form_id").serialize();
    olarak formdaki verileri okuyabilir ve name="ad" olan inputu post ettiğiniz sayfada $_POST["ad"] olarak kullanabilirsiniz.
  • 26-11-2014, 19:34:13
    #3
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    var post_edilecek_veriler =  $("#form_id").serialize();
    olarak formdaki verileri okuyabilir ve name="ad" olan inputu post ettiğiniz sayfada $_POST["ad"] olarak kullanabilirsiniz.
    şu sekıldemı kullanayım

    <form action="" method="post" name="form_id">
    <input type="text" name="yorum" id="yorum" size="30" placeholder="Yorum yaz...">
    <input type="text" name="ad" id="ad" size="30" placeholder="Adiniz..." >
    <input type="hidden" name="mesajid" id="mesajid" value="<?php echo $mesajid; ?>">
    
    
    </form>
    <script> 
      $('#gonder').click(function(){ 
          var post_edilecek_veriler =  $("#form_id").serialize();   
          $.ajax({ 
              type:'POST',  
              url:'posgonder.php',  
              data:post_edilecek_veriler,  
              success: 
            function(ok){ 
                 $("#gor").html(ok); 
            } 
          }); 
      }) 
      </script>
  • 26-11-2014, 19:37:20
    #4
    <form action="" method="post" id="form_id">
    <input type="text" name="yorum" id="yorum" size="30" placeholder="Yorum yaz...">
    <input type="text" name="ad" id="ad" size="30" placeholder="Adiniz..." >
    <input type="hidden" name="mesajid" id="mesajid" value="<?php echo $mesajid; ?>">
     
     
    </form>
    <script>
      $('#gonder').click(function(){
          $.ajax({
              type:'POST', 
              url:'posgonder.php', 
              data:$("#form_id").serialize(), 
              success:
            function(ok){
                 $("#gor").html(ok);
            }
          });
      })
      </script>
    Bu şekilde kullanabilirsiniz.
  • 26-11-2014, 20:04:07
    #5
    Teşekkür ederim tam da istediğim gibi oldu gözümden birşey kaçmıştı diye olmuyordu. şu anda oldu +r10
  • 26-11-2014, 20:51:08
    #6
    Üyeliği durduruldu
    $("#form_id").serialize() kullanarak alanlarda tekli kontrolü sağlamak zorlaşır...
    tek tek değişkene atamak en doğrusu...


    <input type="text" name="yorum" id="yorum" size="30" placeholder="Yorum yaz..." />
    <input type="text" name="ad" id="ad" size="30" placeholder="Adiniz..." />
    <input type="hidden" name="mesajid" id="mesajid" value="<?php echo $mesajid; ?>" />
    <script>
      $('#gonder').click(function(){
      var yorum   = $("#yorum").val();
      var ad 	  = $("#ad").val();
      var mesajid = $("#mesajid").val();
    
      var gidecek_veriler = {'yorum':yorum,'ad':ad,'mesajid':mesajid}
    
      
    	if(yorum=""){
    	alert("yorum girmediniz");
      } else if(ad=""){
    	alert("ad girmediniz");
      } else if(mesajid=""){
    	alert("kodlarda oynama yaparak mesajidi manipüle etmişsiniz");
      } else {
    	$.ajax({
              type:'POST', 
              url:'posgonder.php', 
              data:gidecek_veriler, 
              success:
    			function(cevap){
    				$("#gor").html(cevap);
    			}
          });
    	  
    	}
      });
      </script>


    ben PHP dosyasından böyle karşılardım yerinizde olsam....


    // php sorgusu
    
    //eğer olumsuz ise
    
    echo '0|Hata oluştu';
    
    // eğer olumlu ise
    
    echo '1|İşlem tamam';


    # bunu da ajax success functionda şu şekilde bastırırdım...
    # gelecek olan veriyi "|" karakterini bölerek

     success:
    			function(cevap){
    			 var durum = split.cevap('|');
    			 if(durum[0]==0){
    				alert(durum[1]);
    			 } else {
    				alert(durum[1]);
    			 }
    			}

    cevabı her şekilde php dosyasından verdirirdim kontrol amaçlı... bu şekilde kaynak kodundan js bilginizden ziyaretçi sadece değişkenleri görür ekrana basılacak hatayı da bilemez... genelde bunu kullanırım...

    Kolay gelsin iyi çalışmalar...