Merhaba, bunula ilgili php nin ajax kütüphanesi olan PhpLivex i kullanabilirsiniz. benim bu gibi sistemlerde kullandığım bir kütüphanedi. birde kendi kullandığım select nesnelerinin içeriğini doldurmak için kulladığım function var onu da sizinle paylaşabilirim.
/** * Combobox a verileri Doldurur * * @param array $data * @param string $valuemember * @param array $displaymember * @param array $eksta ör:array("0"=>"Seçiniz") * @param string $selectvalue //seçili gelecek öğe * @postvalue string $postvalue //formu post ettiğinizde secilmiş öğe gelsin */ function ComboLoad($data=array(),$valuemember,$displaymember=array(),$ekstra=array(),$selectvalue=null,$postvalue=null){ if($ekstra!=null){ if(is_array($ekstra)){ foreach($ekstra as $value=>$display){ $opex .= '<option value="'.$value.'">'.$display.'</option>'."\n"; } } } if($data!=null){ if(is_array($data)){ foreach($data as $d){ if($selectvalue!=null){ if($d[$valuemember]==$selectvalue){ $select = 'selected="selected"'; }else{ $select = ''; } }else if($postvalue!=null){ if($d[$valuemember]==$postvalue){ $select = 'selected="selected"'; }else{ $select = ''; } } if($displaymember!=null && is_array($displaymember)){ $dispmem =null; foreach($displaymember as $key){ if($dispmem==null){ $dispmem.=$d[$key]; }else{ $dispmem.=" ".$d[$key]; } } } $op .= '<option value="'.$d[$valuemember].'" '.$select.'>'.$dispmem.'</option>'."\n"; } } } $result = $opex.$op; return $result; } 03 Ekim 2010 12:36 tarihinde Guychmyrat Amanmyradov <guychmy...@yahoo.com.tr > yazdı: > Merhaba, AJAX demek zaten JavaScript demek. Yani herhangi ek bişeye > gerek yok. O tamamen client (istemci) tarafında çalışan bişey. Tek yaptığı, > adres çubuğuna yazıp entere basmadan istek yapmanı sağlıyor. AJAX öğrenmek > diye bişey yok. Öğrensen öğrencen JavaScript öğrenirsin. > > Günümüzde saf JavaScriptte hemen hemen kod yazılmadığından (bir çok sebebi > var) bir framework kullanılıyor. JQuery, Prototy, .. gibi. Bence en iyisi > JQuery. > > Biraz JQuery öğrendikten sonra, çok basit bişekilde zaten kendiniz de > yapabilirsiniz. Yine de ben kodu yazayım. > > <select name="ulke" id="ulke" > onchange="if(this.value)jQuery.ajax({type:'POST',dataType:'html',data:'ulke=' > +this.value,success:function(data, > textStatus){jQuery('#sehirListesi').html(data);},url:'sehirgetir.php'})"> > <option value="">Ülke Seç</option> > <option value="VI">A ülkesi</option> > <option value="VI">B ülkesi</option> > </select> > > <div id="sehirListesi"> > <select><option>Şehir Seç</option></select> > </div> > > Yapılan işlem şu : > ulke'de herhangi bir değişiklik olduğunda (onchage) Ajax isteği > sehirgetir.php'e gönderiyoruz. Gönderme metodumuz POST (GET'te olabilir), > gönderilen data html (json da olabilir mesela). > > > sehirgetir.php şöyle olabilir: > > <?php > $ulkeKodu = $_POST['ulke ']; > > //veritabanından şehir listesini getir. > //ükle koduna göre illeri listele > $output = "<select name=\"sehir\"><option>A şehir</option><option>B > şehir</option></select>" > > ?> > > success:function(data, textStatus){jQuery('#sehirListesi').html(data);} > > > şu kısmı gelen datayı sehirListesi divimizin içine gömmemizi sağlar. Bu > mantık ile, istediğiniz kadar çoğaltabilirsiniz. ükle şehir, ilçe, mahalle, > ... > > --- *03/10/10 Pzr tarihinde Mucibirahman İLBUĞA > <mucip.ilb...@gmail.com>*şöyle yazıyor: > > > Kimden: Mucibirahman İLBUĞA <mucip.ilb...@gmail.com> > Konu: [Linux-programlama] Re: PHP ile Otomatik dolan seçim listesi > (listbox)? > Kime: linux-programlama@liste.linux.org.tr > Tarihi: 3 Ekim 2010 Pazar, 10:25 > > 03.10.2010 09:21, Omer Barlas yazmış: > > AJAX diye aratırsan bir çok ördeği var, bkz; > > > > http://remysharp.com/2007/09/18/auto-populate-multiple-select-boxes/ > Merhabalar, > Bu durumda AJAX da öğrenmek gerekecek. Jeremy Keith'in AJAX kitabı var > ama çok anlaşılır değil. Bir de servis sağlayıcıda AJAX kullanabilmek > için herhangi bir ek modül yüklü olması gerekiyor mu yoksa standart > Apache/PHP ile AJAX kullanılabiliyor mu? > > -- > Kolay gelsin, > Mucip:) > > _______________________________________________ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr<http://mc/compose?to=linux-programl...@liste.linux.org.tr> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > > > > _______________________________________________ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >
_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php