• 26-07-2013, 05:27:10
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar aynı sayfa içinde iki farklı form göndermek istiyorum kodlarım şöyle

    Alıntı
    function jqpost(){
    $.ajax({
    type:'POST',
    url:'yorpost.php',
    data:$('#form1').serialize(),
    success:function(cevap){
    $("#sonuc").html("Ok")

    }
    }

    )
    }
    ve while içinde dönen form'larım şöyle. Yani birden fazla oluyor belkide 5 tanede olabilir. Şuan dönen 2 tane

    Alıntı
    <form id="form1">
    Yorum alanı:<input class="yorum" name="yorum" size="40" style="float: center" />
    <input onclick="jqpost();" type="button" class="styled-button-3" /></form>
    Bu şekilde tek bir form ile gönderirken sorunsuz gidiyor. Fakat döngüde bu form'lar çoğalıyor. Mesela en alttaki form'un input'una ne yazarsam yazayım, üstteki inputun içine yazdığım şey gidiyor. Yani sadece ilk form'u algılıyor. Data'yı id yaptım class yaptım ama jquery de yeni olduğum için işin içinden çıkamadım. Yardım ederseniz sevinirim.
  • 26-07-2013, 16:38:41
    #2
    arkadaşlar yokmu fikri olan ?
  • 27-07-2013, 02:56:10
    #3
    mesela 3 tane form var 3 tane formda bulunan değerlerin hepsini aynı anda göndermek mi istiyorsun yoksa sadece o forma ait butona tıkladıgın zaman o form icindeki input degerlerini mi göndersin istiyorsun bunu acıklarsan yardımcı olayim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 02:56:10 -->-> Daha önceki mesaj 02:51:22 --

    Hangi formu submit ediyorsan o forma ait değerleri serialize eder

    Örnek:

    <form class="form1">
      <input name="isim"  value="Hürkan ARAS"/>
      <button>Submit</button>
    </form>
    <form class="form1">
      <input name="isim"  value="hurkanaras.com.tr"/>
      <button>Submit</button>
    </form>
    
    
    <script>
    $(function(){
    $('.form1').on('submit',function(){
    //Ajax kodlarını buraya yazabilirsin
    alert($(this).serialize());
    return false;
    });
    
    });
    </script>
  • 27-07-2013, 03:18:10
    #4
    Alıntı
    <script>
    $(function(){
    $('.form1').on('submit',function(){
    $.ajax({
    type:'POST',
    url:'_inc/deneme.php',
    data:$('.form1').serialize(),
    success:function(cevap){
    $("#sonuc").html("Ok")

    }
    }

    )
    alert($(this).serialize());
    return false;
    });

    });
    </script>
    <form class="form1">
      <input name="yorum"  value="Hürkan ARAS"/>
      <button>Submit</button>
    </form>
    <form class="form1">
      <input name="yorum"  value="hurkanaras.com.tr"/>
      <button>Submit</button>
    </form>
    yine yanlışmı yaptım acaba ? deneme.php sayfasında $_POST['yorum'] değeri her zaman 2. formun value'si gidiyor. 1. form a bassam bile
  • 27-07-2013, 03:54:01
    #5
    yanlış yaptıgın nokta su $('.form1') değil $(this).serialize() yapacaksın yani tıkladıgım formun degerleri gitsin manasina geliyor

    böyle olacak

    data:$(this).serialize(),

    ayrıca burayı silebilirsin

    alert($(this).serialize());
  • 27-07-2013, 04:02:03
    #6
    aynen öylemiş