• 24-01-2013, 02:56:50
    #1
    Merhaba,

    Alt alta 4-5 tane formu sıralamam gerekiyor ve bunları jQuery ile post etmem gerekiyor.

    Ama hangi formda submit dersem diyeyim sadece en üstteki formun verilerini post ediyor. Submit ettiklerimi post etmiyor.

    Bu post ettiğim sayfadan:

    echo '<div class="main"><form id="veri-formu" method="post" target="">';
    					$thumb="xxxxx".$url2[$i][1];
    					$adres=$url[$i][1]; 
    					$adrescek = file_get_contents($adres);
    					$title = ara("<meta name=\"description\" content=\"", "\"", $adrescek);
    					$flv = ara("file: \"", "\"", $adrescek);
    					$title = $title[0];
    					$aciklama = $title;
    					$flv = $flv[0];
    					$seo = strtolower(cevir($title));
    					echo '
    					<div class="basliklar">Başlık: </div><input type="text" class="input" name="title" id="title" value="'.$title.'"><br><br>
    					<div class="basliklar">Açıklama: </div><input type="text" class="input" name="aciklama" id="aciklama" value="'.$aciklama.'"><br><br>
    					<div class="basliklar">FLV: </div><input type="text" class="input" name="flv" id="flv" value="'.$flv.'"><br><br>
    					<div class="basliklar">Thumb: </div><input type="text" class="input" name="thumb" id="thumb" value="'.$thumb.'"><br><br>
    					<div class="basliklar">Kategori: </div>
    					<select name="kategori">';
    						$result= mysql_query('SELECT * FROM kategori');
    						while($row= mysql_fetch_assoc($result)) { 
    							echo "<option value=".$row['tr'].">".$row['kategori']."</option>";
    						} 
    					echo '</select><br><br>';
    					echo '
    					<div class="basliklar">Süre: </div><input type="text" class="input" name="suresi" id="suresi" value="'.$suresi.'"><br><br>
    					<input type="hidden" name="seo" value="'.$seo.'">
    					<input type="button" value="Gönder" onclick="gonder();">
    					</form></div>';

    Aynı sayfadaki javascript kodları:
    <script type="text/javascript"> 
    function gonder(){ 
    $('#uyari').fadeIn('slow').fadeOut('slow'); 
    $("#uyari").html('<div id=resim><center><img src="http://i45.tinypic.com/wk35ex.gif"></center></div>'); 
    $.ajax({ 
    type:'POST', 
    url:'ajax.php', 
    data:$('#veri-formu').serialize(), 
    success:function(cevap){ 
         
        $("#uyari").html(cevap) 
    
    } 
    
    }) 
    
    } 
    </script>
  • 24-01-2013, 08:59:50
    #2
    formların sonuna sayı eklettir, veri-formu1, veri-formu2 gibi

    function gonder(formno){
    data:$('#veri-formu'+formno).serialize(),



    <input type="button" value="Gönder" onclick="gonder('1');">
    <input type="button" value="Gönder" onclick="gonder('2');">
    gibi

    js de yanlış olabilir mantık bu kısaca kendinize göre ayarlayın.
  • 24-01-2013, 13:09:54
    #3
    Formlar döngü içindeyse aşağıdaki alanlara ilgili id yi belirtmeniz yeterli olur.


    form id='veri_formu<?php echo $id; ?>'

    function gonder<?php echo $id;?>(){}

    onclick='gonder<?php echo $id;?>();'

    data:$('#veri-formu<?php echo $id;?>').serialize(),
  • 24-01-2013, 13:42:07
    #4
    Arkadaşlar uğraştım yaptım, kodlar aşağıda. İhtiyacı olan arkadaşlar vardır mutlaka:

    $nid = 1;
    echo '<div class="main"><form id="veri-formu">';
    					$thumb=$url2[$i][1];
    					$adres=$url[$i][1]; 
    					$adrescek = file_get_contents($adres);
    					$title = ara("<title>", "</title>", $adrescek);
    					$flv = ara("file: \"", "\"", $adrescek);
    					$title = strtolower($title[0]);
    					$aciklama = $title;
    					$flv = $flv[0];
    					echo '
    					<div class="basliklar">Başlık: </div><input type="text" class="input" name="title_'.$nid.'" id="title_'.$nid.'" value="'.$title.'"><br><br>
    					<div class="basliklar">Açıklama: </div><input type="text" class="input" name="aciklama_'.$nid.'" id="aciklama_'.$nid.'" value="'.$aciklama.'"><br><br>
    					<div class="basliklar">FLV: </div><input type="text" disabled="disabled" class="input" name="flv_'.$nid.'" id="flv_'.$nid.'" value="'.$flv.'"><br><br>
    					<div class="basliklar">Thumb: </div><input type="text" disabled="disabled" class="input" name="thumb_'.$nid.'" id="thumb_'.$nid.'" value="'.$thumb.'"><br><br>
    					<div class="basliklar">Kategori: </div>
    					<select id="kategori_'.$nid.'" name="kategori_'.$nid.'">';
    						$result= mysql_query('SELECT * FROM kategori');
    						while($row= mysql_fetch_assoc($result)) { 
    							echo "<option value=".$row['tr'].">".$row['kategori']."</option>";
    						} 
    					echo '</select><br><br>';
    					echo '
    					<div class="basliklar">Süre: </div><input type="text" class="input" style="margin-right:6px;" name="suresi_'.$nid.'" id="suresi_'.$nid.'" value="'.$suresi.'"> Rastgeledir, kendiniz girebilirsiniz.<br><br>
    					<input type="button" value="Gönder" onclick="gonder('.$nid.');">
    					</form></div>';
    					$nid++;
    Bunlar da jQuery kodları:

    <script type="text/javascript"> 
    function gonder(nid){ 
    var title = $("#title_"+nid).val();
    var aciklama = $("#aciklama_"+nid).val();
    var flv = $("#flv_"+nid).val();
    var thumb = $("#thumb_"+nid).val();
    var kategori = $("#kategori_"+nid).val();
    var suresi = $("#suresi_"+nid).val();
    var seo = $("#seo_"+nid).val();
    	
    	
    	
    $('#uyari').fadeIn('slow').fadeOut('slow'); 
    $("#uyari").html('<div id=resim><center><img src="http://i45.tinypic.com/wk35ex.gif"></center></div>'); 
    $.ajax({ 
    type:'POST', 
    url:'jizzbellcomajax.php', 
    data:"title="+title+"&aciklama="+aciklama+"&flv="+flv+"&thumb="+thumb+"&kategori="+kategori+"&suresi="+suresi,
    success:function(cevap){ 
         
        $("#uyari").html(cevap) 
    
    } 
    
    }) 
    
    } 
    </script>