• 11-12-2015, 12:42:24
    #1
    Merhaba,

    <script>
    var veriler = [{"no":"1122","isim":"Kamil Ank"},{"no":"3355","isim":"Ayse Gelgec"},{"no":"6677","isim":"Mirranda Kerry"}]
    
    	for (var i=0 in veriler) {
    		var isimler;
    		no = veriler[i].no;
    		adi = veriler[i].isim;
    	isimler[i] += adi;	
        }
    
    </script>
    Kodlarım bunlar lakin benim istediğim şey ekrana verileri şu şekilde yansıtması.

    isimler[0] = "Kamil Ank";
    numaralar[0] = "1122";
    isimler[1] = "Ayse Gelgec";
    numaralar[1] = "3355";
    ..

    Hep bu hatada kalıyorum "Cannot read property '0' of undefined" bu işlemi nasıl istediğim şekile çevirebilirim.

    Bunu isteme sebebim xhr ile post göndereceğim isimler ve numaraları.
  • 11-12-2015, 13:08:51
    #2
    merhaba,
    aslında var veriler kısmını isteğe göre ayarlasanız daha mantıklı olabilir fakat ;
    var veriler = [{"no":"1122","isim":"Kamil Ank"},{"no":"3355","isim":"Ayse Gelgec"},{"no":"6677","isim":"Mirranda Kerry"}]
    var isimler = [];
    var nolar = [];
        for (var i in veriler) {
            no = veriler[i].no;
            adi = veriler[i].isim;
     isimler.push(adi);
     nolar.push(no);
       
        }
    console.log(isimler); 
    console.log(nolar);
    şu da istediğinizi yapar.

    kolaylıklar.

    Msn adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    <script>
    var veriler = [{"no":"1122","isim":"Kamil Ank"},{"no":"3355","isim":"Ayse Gelgec"},{"no":"6677","isim":"Mirranda Kerry"}]
    
    	for (var i=0 in veriler) {
    		var isimler;
    		no = veriler[i].no;
    		adi = veriler[i].isim;
    	isimler[i] += adi;	
        }
    
    </script>
    Kodlarım bunlar lakin benim istediğim şey ekrana verileri şu şekilde yansıtması.

    isimler[0] = "Kamil Ank";
    numaralar[0] = "1122";
    isimler[1] = "Ayse Gelgec";
    numaralar[1] = "3355";
    ..

    Hep bu hatada kalıyorum "Cannot read property '0' of undefined" bu işlemi nasıl istediğim şekile çevirebilirim.

    Bunu isteme sebebim xhr ile post göndereceğim isimler ve numaraları.
  • 11-12-2015, 13:18:07
    #3
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    merhaba,
    aslında var veriler kısmını isteğe göre ayarlasanız daha mantıklı olabilir fakat ;
    var veriler = [{"no":"1122","isim":"Kamil Ank"},{"no":"3355","isim":"Ayse Gelgec"},{"no":"6677","isim":"Mirranda Kerry"}]
    var isimler = [];
    var nolar = [];
        for (var i in veriler) {
            no = veriler[i].no;
            adi = veriler[i].isim;
     isimler.push(adi);
     nolar.push(no);
       
        }
    console.log(isimler); 
    console.log(nolar);
    şu da istediğinizi yapar.

    kolaylıklar.

    Hocam çok teşekkür ederim ellerinize sağlık peki bunu istediğim şekilde nasıl xhr.send'e koyacağım ?

    isimler[0] = "Kamil Ank"; 
    numaralar[0] = "1122"; 
    isimler[1] = "Ayse Gelgec"; 
    numaralar[1] = "3355";
    bunun için

    var veriler= {
    post:"gonder",
    isimler[i] : isimler.push(isimler),
    numralar[i] : nolar.push(nolar)
        }
    
    ....
    xhr.send(veriler);
    Böyle mi yapmak gerekli ?
  • 11-12-2015, 13:46:27
    #4
    Ne yapmak istediğinizi net anlamadım ama sanırım biraz boşuna uğraşıyorsunuz
    şu veriler [{"no":"1122","isim":"Kamil Ank"},{"no":"3355","isim":"Ayse Gelgec"},{"no":"6677","isim":"Mirranda Kerry"}] zaten json. js üzerinde uğraşmadan direk json olarak post edin. gittiğiniz sayfada da decode edip işlemleri yaptırırsınız.

    ille de js'de düzenlenmiş haline işlem yaptırtacağım derseniz de istediğiniz formata isimler ve nolar şeklinde soktuk. haliyle o 2 değişkeni post etmeniz gerekir.

    $.post('dosya.php',{
        isimler: isimler,
        nolar: nolar
    }, function () { /* ... */ });
    şeklinde gönderip diğer tarafta $_POST['isimler'] ( tabi php ise ) şeklinde çekip döndürebilirsiniz.

    kolaylıklar.


    Msn adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkür ederim ellerinize sağlık peki bunu istediğim şekilde nasıl xhr.send'e koyacağım ?

    isimler[0] = "Kamil Ank"; 
    numaralar[0] = "1122"; 
    isimler[1] = "Ayse Gelgec"; 
    numaralar[1] = "3355";
    bunun için

    var veriler= {
    post:"gonder",
    isimler[i] : isimler.push(isimler),
    numralar[i] : nolar.push(nolar)
        }
    
    ....
    xhr.send(veriler);
    Böyle mi yapmak gerekli ?
  • 11-12-2015, 18:19:11
    #5
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    merhaba,
    aslında var veriler kısmını isteğe göre ayarlasanız daha mantıklı olabilir fakat ;
    var veriler = [{"no":"1122","isim":"Kamil Ank"},{"no":"3355","isim":"Ayse Gelgec"},{"no":"6677","isim":"Mirranda Kerry"}]
    var isimler = [];
    var nolar = [];
        for (var i in veriler) {
            no = veriler[i].no;
            adi = veriler[i].isim;
     isimler.push(adi);
     nolar.push(no);
       
        }
    console.log(isimler); 
    console.log(nolar);
    şu da istediğinizi yapar.

    kolaylıklar.
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Ne yapmak istediğinizi net anlamadım ama sanırım biraz boşuna uğraşıyorsunuz
    şu veriler [{"no":"1122","isim":"Kamil Ank"},{"no":"3355","isim":"Ayse Gelgec"},{"no":"6677","isim":"Mirranda Kerry"}] zaten json. js üzerinde uğraşmadan direk json olarak post edin. gittiğiniz sayfada da decode edip işlemleri yaptırırsınız.

    ille de js'de düzenlenmiş haline işlem yaptırtacağım derseniz de istediğiniz formata isimler ve nolar şeklinde soktuk. haliyle o 2 değişkeni post etmeniz gerekir.

    $.post('dosya.php',{
        isimler: isimler,
        nolar: nolar
    }, function () { /* ... */ });
    şeklinde gönderip diğer tarafta $_POST['isimler'] ( tabi php ise ) şeklinde çekip döndürebilirsiniz.

    kolaylıklar.

    Uğraşlarınız için teşekkür ederim hocam lakin post verilerini karşılayacak
    olan site benim değil sadece o siteye verileri 
    
    isimler[0] = "Kamil Ank";  
    numaralar[0] = "1122";  
    isimler[1] = "Ayse Gelgec";  
    numaralar[1] = "3355";

    Şeklinde göndermem gerekiyor dediğiniz gibi yaptığımda isimler ve nolar olarak gönderiyor.

    Yani dahada özetleyecek olursak;

    bir for döngüsüne alıp örneğin

    for (nasıl bir döngü olmalı ki){

    //Burada verileri

    isimler[0] = "Kamil Ank";
    numaralar[0] = "1122";
    isimler[1] = "Ayse Gelgec";
    numaralar[1] = "3355";

    Böyle versin yani tek öğrenmek istediğim şey bu php ile olsa
    isimler[$i] = $isimler[$i]; şeklinde gösterebilirdim

    }
  • 11-12-2015, 18:33:13
    #6

    benim nolar dediğim yerleri $.post içinde siz numaralar olarak değiştirin o halde.

    ctrlc ctrlv yaparken kodlara biraz bakarsanız yapabileceğiniz bir şey olduğunu göreceksiniz.
  • 11-12-2015, 18:53:39
    #7
    bluexpres adlı üyeden alıntı: mesajı görüntüle

    benim nolar dediğim yerleri $.post içinde siz numaralar olarak değiştirin o halde.

    ctrlc ctrlv yaparken kodlara biraz bakarsanız yapabileceğiniz bir şey olduğunu göreceksiniz.
    Hahaha hocam sorun nuramaların nolar olması değil yaw

    Resimle anlatayım ben


    Bu şuanki gönderilen post lakin olması gereken post bu şekilde.



    Öğrenmek istediğim şeyde bu döngüye nasıl sokacağım sanırım şimdi anlaşabileceğiz.
  • 11-12-2015, 19:25:15
    #8
    eğer dediğim şekilde düzenlediyseniz istediğiniz şekilde isimler ve nolar 2 diziniz olacak. yine aynı şekilde $.post örneğimi kullanırsanız diğer sayfada isimler[] ve nolar[] şeklinde istediğiniz gibi dizilerin olması gerek.

    copy paste hazırladım sizin için ; http://code.runnable.com/VmsGnvmwnxs...-array-for-php

    eğer sorun devam ederse url gönderme sırası sizde. daha rahat çözeriz o zaman mevzuyu.

    kolaylıklar.

    Msn adlı üyeden alıntı: mesajı görüntüle
    Hahaha hocam sorun nuramaların nolar olması değil yaw

    Resimle anlatayım ben


    Bu şuanki gönderilen post lakin olması gereken post bu şekilde.



    Öğrenmek istediğim şeyde bu döngüye nasıl sokacağım sanırım şimdi anlaşabileceğiz.
  • 12-12-2015, 02:06:53
    #9
    Kodları kendisine gönderdim ve düzeldi çok teşekkür ederim ellerine sağlık hocam.