Ajax ile Birbirine Göre Otomatik Güncellenen Seçim Kutuları

Asp kodları Ajax ile Birbirine Göre Otomatik Güncellenen Seçim Kutuları Hazır program kodları hakkında bilgi paylaş; Biri kategoriler biri alt kategorilerle dolu olan iki adet seçim kutusu bulunur. İlk seçim kutusunda kategorinin seçilmesiyle, ...
Cevapla
 
Seçenekler
  #1  
Arama 26-11-2007, 04:07
egitimbilgisi - ait Kullanıcı Resmi (Avatar)

Üyelik Tarihi: 20/11/07
Mesajlar: 1.919
 
     WS-Ticareti: (3)
Blog Yazıları: 3
Teşekkürleri: 48
352 Msg. 414 Tşkr.
Rep Gücü: 100 egitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant futureegitimbilgisi has a brilliant future

Ajax ile Birbirine Göre Otomatik Güncellenen Seçim Kutuları

Biri kategoriler biri alt kategorilerle dolu olan iki adet seçim kutusu bulunur. İlk seçim kutusunda kategorinin seçilmesiyle, ikinci seçim kutusunda, o kategorideki alt kategoriler listelenir. Bu işlem Ajax ile yapılır ve sayfanın tekrar yüklenmesine gerek kalmaz.


Kod:
Örnek veritabanını 
www.mydesign.gen.tr/download/ornekler/db.mdb adresinden indirebilirsiniz. 
 
<% 
'Kaynak: www.mydesign.gen.tr 
 
'// Nesneler hazırlanıyor 
Set adoCon = Server.CreateObject("ADODB.Connection") 
Set kd = Server.CreateObject("ADODB.Recordset") 
 
'// Veritabanı bağlantısı yapılıyor 
adoCon.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("db.mdb") &";" 
 
strIslem = Request.QueryString("Islem") 
 
If strIslem = "listele" Then 
 
     intSeciliKategori = Request.QueryString("Kategori") 
     If intSeciliKategori = "" Or IsNumeric(intSeciliKategori) = False Then intSeciliKategori = 0 %> 
 
     <select name="diller" id="diller"><% 
     If intSeciliKategori = 0 Then 
          Response.Write "<option value=""0"">- Kategori Seçiniz -</option>"& vbCrLf 
     Else 
          kd.Open "SELECT * FROM Diller WHERE Kategori_ID = "& intSeciliKategori &" ORDER BY Dil ASC", adoCon, 1, 3 
          If Not kd.Eof Then 
               '// Kategorilerin listelendiği seçim kutusu, veritabanındaki bilgilerle dolduruluyor 
               Do While Not kd.Eof 
                    Response.Write "<option value="""& kd("Dil_ID") &""">"& kd("Dil") &"</option>"& vbCrLf 
               kd.Movenext 
               Loop 
          Else 
               Response.Write "<option value=""0"">Seçili kategoriye ait dil bulunmuyor.</option>"& vbCrLf 
          End If 
          kd.Close 
     End If %> 
     </select><br /><% 
     Response.End 
End If      
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>MyDesign | Kod Arşivi</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254" /> 
<script type="text/javascript" language="javascript"> 
if(navigator.appName == "Microsoft Internet Explorer") { 
     http = new ActiveXObject("Microsoft.XMLHTTP"); }  
else { 
     http = new XMLHttpRequest(); } 
 
function kategoriSec() { 
 
     var kategori = document.getElementById('kategoriler').value; 
     if(kategori!=0) { 
          http.open('get', '<%=Request.ServerVariables("SCRIPT_NAME")%>?Islem=listele&Kategori=' + kategori); 
          http.onreadystatechange = function() { 
               document.getElementById('sonuc').innerHTML = "Diller yükleniyor..."; 
               if (http.readyState == 4) { 
                    document.getElementById('sonuc').innerHTML = http.responseText; } 
          }; 
          http.send(null); 
     }; 
} 
</script> 
<style type="text/css"> 
body, select, input { 
     font-f+++ly:Tahoma; font-size:11px; } 
 
select, input { 
     width:150px; margin:3px; } 
 
input { 
     border-width:0; background-color:#fff; } 
 
label { 
     display:block; margin:3px; width: 50px; float:left; text-align:right; width:75px; padding-right:10px;} 
 
input { 
     display:block; float:left; } 
 
br { 
     clear:left; } 
</style> 
</head> 
<body> 
<label for="kategoriler">Kategoriler :</label> 
<select name="kategoriler" id="kategoriler" onchange="return kategoriSec()"> 
     <option value="0">- Kategori Seçiniz -</option><% 
     kd.Open "SELECT * FROM Kategoriler ORDER BY Kategori ASC", adoCon, 1, 3 
     If Not kd.Eof Then 
          '// Kategorilerin listelendiği seçim kutusu, veritabanındaki bilgilerle dolduruluyor 
          Do While Not kd.Eof 
               Response.Write "<option value="""& kd("Kategori_ID") &""">"& kd("Kategori") &"</option>"& vbCrLf 
          kd.Movenext 
          Loop 
     End If 
     kd.Close %> 
</select><br /> 
 
<label for="diller">Diller :</label> 
<div id="sonuc"><input type="text" value="- Kategori Seçiniz -" disabled="disabled" /><br /></div> 
</body> 
</html>
__________________
-> Eğitim dünyasında gözünüz,Hayata ve İnsana Rehber,en iyi eğitim sitesi,eğitim bilginizin en uç noktası,eğitimbilgisi
Alıntı ile Cevapla
Cevapla


Seçenekler


Benzer Konular
Konu Konu Açanlar Forum Cevaplar Güncel Mesajlar
Otomatik Güncellenen Haber Scripti 2 (yeni) fthnews Script Satış 4 11-10-2008 06:04
hergün güncellenen sitemle link değişimi siyahim Diger Siteler 0 20-09-2008 09:44
Bu pazar yerel seçim olsa! TheOflu Haberler 0 11-08-2008 01:16
Lübnan'da seçim 29 Aralık'a ertelendi Celebrian Haberler 0 23-12-2007 01:06
Kulüpler Birliği'nde seçim zamanı Dream Spor 0 04-12-2007 11:28

Siteye link vermek için alttaki kodu sitenize ekleyin
Ya da kodu Ctrl+C ile kopyalayın
Örnek görünüm: Webmaster Sitesi