• 21-02-2016, 11:04:55
    #1
    şimdi sayfada yaklaşık 15 tane falan <form oluşuyor bunların her biri submite bağlı

     <form action="javascript:void(0);" method="POST" class="formKayit">
    <img src="<?=$Bot_filmResim[3][0]?>" width="200" height="300" /><br>
    <input type="text" name="filmBaslik" value="<?=$Bot_filmBaslik[1][0]?>" class="filmBaslikk" /><br>
    <input type="text" value="<?="http://720pizle.com/player/plusplayer.asp?v=".$Bot_filmVideo[1][0]?>" name="filmVideo" class="filmVideok" />
    <input type="text" name="filmEtiket" value="<?=$Bot_filmEtiket[1][0]?>" class="filmEtiket" />
    <br> <br>
    <div id="sonuc"></div>
    <input type="submit" name="filmKayit" onclick="veritabaniKayit();"value="Filmleri Kayıt Et!" class="filmKayit" />
    </form>
    yukarıdaki formum

    aşağıdaki ise ajax.js
    function veritabaniKayit(){ 
    var veriler = $('.formKayit').serialize(); 
    $.ajax({ 
    type: "POST", 
    url: "veritabaniKayit.php", 
    data: veriler, 
    success:function(cevap){ 
    $("#sonuc").html(""+cevap); 
    } 
    })};
    şimdi sorunuma gelecek olursak formum döngüye girererek kendinden yaklaşık 10 15 tane oluşturuyor (hepsinin value değerleri farklı)

    yukarıdaki kodları kullandığımda en sondaki formu veritabanına kayıt ediyor yani hangisini postlarsam postlayayım kesinlikle en sondakini kayıt ediyor.

    class yerine id kullanmayı deneyincede kesinlikle en üstteki formu kayıt ediyor aynı şekilde hangisini postlamaya çalışırsam çalışayım

    Teşekkürler şimdiden
  • 21-02-2016, 11:48:35
    #2
    Öncelikle yaptığın hata verileri döngüye sokmadan almandan kaynaklanıyor.
    Çözümüm;
    <!DOCTYPE HTML>
    <html lang="en-US">
    <head>
    	<meta charset="UTF-8">
    	<title></title>
    	<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
    	<script type="text/javascript">
    		$(function(){
    			$('.hepsiniGonder').click(function(){
    				$('.formKayit').each(function(){
    					var veriler = $(this).serialize(); 
    					$.ajax({ 
    					type: "POST", 
    					url: "ajax.php", 
    					data: veriler, 
    					success:function(cevap){ 
    					alert('okey'); 
    					}
    					})
    			})	
    		})
    		})
    	</script>
    </head>
    <body>
    	<form action="return false;" method="POST" class="formKayit">
    	<input type="text" name="test" />
    	<input type="text" name="test2" />
    	<br> <br>
    	<div id="sonuc"></div>
    	<input type="submit" value="Filmleri Kayıt Et!" class="filmKayit" />
    	</form>
    	<form action="return false;" method="POST" class="formKayit">
    	<input type="text" name="test" />
    	<input type="text" name="test2" />
    	<br> <br>
    	<div id="sonuc"></div>
    	<input type="submit" value="Filmleri Kayıt Et!" class="filmKayit" />
    	</form>
    	<form action="return false;" method="POST" class="formKayit">
    	<input type="text" name="test" />
    	<input type="text" name="test2" />
    	<br> <br>
    	<div id="sonuc"></div>
    	<input type="submit" value="Filmleri Kayıt Et!" class="filmKayit" />
    	</form>
    	
    	<button type="submit" class="hepsiniGonder">HepsiniGonder</button>
    </body>
    Kendi yapacağın işlemleri yukarıdaki koda göre düzenlersen muhtemelen sorun olmadan kayıt yapacaktır.
  • 21-02-2016, 12:27:00
    #3
    Mavicap adlı üyeden alıntı: mesajı görüntüle
    Öncelikle yaptığın hata verileri döngüye sokmadan almandan kaynaklanıyor.
    Çözümüm;
    <!DOCTYPE HTML>
    <html lang="en-US">
    <head>
    	<meta charset="UTF-8">
    	<title></title>
    	<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
    	<script type="text/javascript">
    		$(function(){
    			$('.hepsiniGonder').click(function(){
    				$('.formKayit').each(function(){
    					var veriler = $(this).serialize(); 
    					$.ajax({ 
    					type: "POST", 
    					url: "ajax.php", 
    					data: veriler, 
    					success:function(cevap){ 
    					alert('okey'); 
    					}
    					})
    			})	
    		})
    		})
    	</script>
    </head>
    <body>
    	<form action="return false;" method="POST" class="formKayit">
    	<input type="text" name="test" />
    	<input type="text" name="test2" />
    	<br> <br>
    	<div id="sonuc"></div>
    	<input type="submit" value="Filmleri Kayıt Et!" class="filmKayit" />
    	</form>
    	<form action="return false;" method="POST" class="formKayit">
    	<input type="text" name="test" />
    	<input type="text" name="test2" />
    	<br> <br>
    	<div id="sonuc"></div>
    	<input type="submit" value="Filmleri Kayıt Et!" class="filmKayit" />
    	</form>
    	<form action="return false;" method="POST" class="formKayit">
    	<input type="text" name="test" />
    	<input type="text" name="test2" />
    	<br> <br>
    	<div id="sonuc"></div>
    	<input type="submit" value="Filmleri Kayıt Et!" class="filmKayit" />
    	</form>
    	
    	<button type="submit" class="hepsiniGonder">HepsiniGonder</button>
    </body>
    Kendi yapacağın işlemleri yukarıdaki koda göre düzenlersen muhtemelen sorun olmadan kayıt yapacaktır.
    hocam şimdi ben formları sadece html olarak birkere yazıyorum daha sonra döngüyle birlikte bu çoğalıyor.

    yazdığınız koda göre bişeyler yapmayı denedim bu seferde tüm form elemanlarını kayıt ediyor.

    yaptığım şey :

                     
    <form action="javascript:void(0);" method="POST" class="formKayit">
    <img src="<?=$Bot_filmResim[3][0]?>" width="200" height="300" /><br>
    <input type="text" name="filmBaslik" value="<?=$Bot_filmBaslik[1][0]?>" class="filmBaslikk" /><br>
    <input type="text" value="<?="http://720pizle.com/player/plusplayer.asp?v=".$Bot_filmVideo[1][0]?>" name="filmVideo" class="filmVideok" />
    <input type="text" name="filmEtiket" value="<?=$Bot_filmEtiket[1][0]?>" class="filmEtiket" />
    <br> <br>
    <div id="sonuc"></div>
    <input type="submit" name="filmKayit"value="Filmleri Kayıt Et!" class="filmKayit" />
    
    </form>
       <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
       <script type="text/javascript">
          $(function(){
             $('.filmKayit').click(function(){
                $('.formKayit').each(function(){
                   var veriler = $(this).serialize(); 
                   $.ajax({ 
                   type: "POST", 
                   url: "veritabaniKayit.php", 
                   data: veriler, 
                   success:function(cevap){ 
                   alert('okey'); 
                   }
                   })
             }) 
          })
          })
          </script>
  • 21-02-2016, 12:47:03
    #4
    Sanırım siz hangi submite tıklarsam sadece onu kaydetsin istiyorsunuz. Ben sayfada çıkan tüm formları tek tıklamayla kaydetmek istediğinizi zannettim.
     $(function(){
             $('.formKayit').each(function(){
             	var oge = $(this);
                $(this).find('.filmKayit').click(function(){
                   var veriler = oge.serialize();
                   $.ajax({ 
                   type: "POST", 
                   url: "ajax.php", 
                   data: veriler, 
                   success:function(cevap){ 
                   alert('okey'); 
                   }
                   })
             }) 
          })
          })
    Yukarıdaki kodları deneyiniz lütfen.
  • 21-02-2016, 13:20:45
    #5
    Mavicap adlı üyeden alıntı: mesajı görüntüle
    Sanırım siz hangi submite tıklarsam sadece onu kaydetsin istiyorsunuz. Ben sayfada çıkan tüm formları tek tıklamayla kaydetmek istediğinizi zannettim.
     $(function(){
             $('.formKayit').each(function(){
             	var oge = $(this);
                $(this).find('.filmKayit').click(function(){
                   var veriler = oge.serialize();
                   $.ajax({ 
                   type: "POST", 
                   url: "ajax.php", 
                   data: veriler, 
                   success:function(cevap){ 
                   alert('okey'); 
                   }
                   })
             }) 
          })
          })
    Yukarıdaki kodları deneyiniz lütfen.
    sağolun hocam sorun halloldu
  • 21-02-2016, 13:22:12
    #6
    necmicolak adlı üyeden alıntı: mesajı görüntüle
    sağolun hocam sorun halloldu
    Rica ederim işiniz görüldüyse ne mutlu.