• 07-07-2014, 21:22:35
    #1
    Başlık biraz garip oldu, yamak istediğim şu;

    Şimdi toplamda 50 veriyi atıyorum form.php göndermem lazım. Mesela;

    deger1 = abc
    deger2 = xyz
    deger3 = 123
    deger4 = qwe
    deger5 = 000

    Bu bir kerede post ettiğim veri bloğu ama bunu gibi 50 tanesini bir kere gönderip sırayla almak istiyorum. Veriyi ben submit edince sistem 50 tane veriyi sırayla yollayacak yine sırayla cevabını alıp ekrana yazdıracak. Bunu direkt olarak post edebiliyorum ama sayfa yüklenene kadar epey bi bekliyorum. İstediğimde bu zaten işlemi adım adım takip edebilmek. Yalnız şöyle bir şey var form.php dosyası her zaman farklı sürelerde cevap veriyor bu sorun olur mu? Olursa nasıl aşarım?
  • 07-07-2014, 22:49:23
    #2
    Bu yapmak istediğini formu komple gönderme işini serialize yapıyor.
    Örnek:

    var veriler = $("form#FORMID").serialize();
    Sonra bunu PHP 'de input'un adı ile post edebilirsin.

    Kolay gelsin


    borealis adlı üyeden alıntı: mesajı görüntüle
    Başlık biraz garip oldu, yamak istediğim şu;

    Şimdi toplamda 50 veriyi atıyorum form.php göndermem lazım. Mesela;

    deger1 = abc
    deger2 = xyz
    deger3 = 123
    deger4 = qwe
    deger5 = 000

    Bu bir kerede post ettiğim veri bloğu ama bunu gibi 50 tanesini bir kere gönderip sırayla almak istiyorum. Veriyi ben submit edince sistem 50 tane veriyi sırayla yollayacak yine sırayla cevabını alıp ekrana yazdıracak. Bunu direkt olarak post edebiliyorum ama sayfa yüklenene kadar epey bi bekliyorum. İstediğimde bu zaten işlemi adım adım takip edebilmek. Yalnız şöyle bir şey var form.php dosyası her zaman farklı sürelerde cevap veriyor bu sorun olur mu? Olursa nasıl aşarım?
  • 08-07-2014, 12:05:42
    #3
    mtl adlı üyeden alıntı: mesajı görüntüle
    Bu yapmak istediğini formu komple gönderme işini serialize yapıyor.
    Örnek:

    var veriler = $("form#FORMID").serialize();
    Sonra bunu PHP 'de input'un adı ile post edebilirsin.

    Kolay gelsin
    Hocam yanlış anladınız herhalde? Yapmak istediğim bir de şöyle anlatayım; mesela 5 adet ip var diyelim bunları api ile sorgulayacağım, bir kerede tüm ipleri sisteme (form.php )yollayıp, teker teker apide sorgulatıp, kaç tanesi ankara veya istanbul cevabını sırayla almak istiyorum. Yani ben sadece submit butonuna basıcam gerisi otomatik olacak. Böyle yapmak istememin sebebi sunucu cevap vermiyor, kitleniyor. Bu şekilde yükünü hafifletmek istiyorum.

    ADIM1
    $deger1, $deger2, $deger3, $deger4, $deger5 /// Hepsi bir kerede form.php'ye yolladı.

    ADIM2
    $deger1 işlendi, sonuç: ankara

    ADIM3
    $deger1 ankara cevabı oku.php'ye yolladı

    ADIM4
    $deger2 işlendi, sonuç: istanbul

    ADIM5
    $deger2 istanbul cevabı oku.php'ye yolladı

    .
    .
    .

    Bu şekilde?
  • 12-07-2014, 01:21:51
    #4
    anladığım kadarı ile her biri için ayrı bir ajax çıkman gerekir bunun için $.each medotunu kullanabilirsin ama modern tarayıcılar ortalama aynı anda 4 ile 8 arasında request atiyor sonrası kuruga girer ama sıkıntını çözer herhangi bir problem yaşamazsın.

    yada websocket ile port açıp tek sefer tüm datayı tek sefer request edip bu porta ayrı ayrı response dönebilir yakalayabilirsin
  • 12-07-2014, 19:12:59
    #5
    Ve ya Bir Timer içerisine Alıp Timer içerisinden ajax ile yollarsın gelen

    Olmadı Bir Fonksiyon içerisinden başka bir Fonksiyon çağırır o fonksiyonda ajax işlemini yapıp cevap aldığında tekrar ilk fonksiyona yöneltirsin
    İlk fonksiyonda bir değişken atayıp her seferinde 1 arttırırsızn o değişkenin istenilen sayıya gelip gelmediğini kontrol edersin istenilen sayıda işlem yapılmışsa fonksiyonu sonlandırırsın..

    Temsili :

    function kontrol(){

    if(sayac<50)
    {
    gonder();
    }

    };


    function gonder(){

    var veriler="veri1="+deger1;
    $.ajax({
    type: "post",
    url: "form.php",
    data :veriler,
    success : function(cevap){
    alert(cevap);
    sayac++; // sayac değerimizi artırıyoruz
    kontrol(); // ilk fonksiyona tekrar yolluyoruz
    });
    };

    Verdiğiniz Bilgilerden ancak bukadarını yazabiliyorum..
    Bilgileriniz Bir dizi içerisindeyse Bu Çok şinize yarayacaktır

    Eğer değilsede İnputların valuelerini sırayla dizinin içine atın ve ajax yaparken
    veriler="deger="+dizi[sayac]; Şeklinde düzenleyin..

    Umarım işinizi görür Kolaygelsin..