Şimdi Ara

Asp icinde javascripteki degiskeni kullanamadığımdan Sql sorgu yapamadım. Yardımcı olurmusunuz?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
373
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar access veritabanında iceler tablesinde ilce ve sehirID diye iki alanım var sehirID sayı digeride metin. webform üstüne iki tane combobox koydum üstekinde sehirler var isteki combodan sehir secince asagıdaki comboya onunla ilgili illerin veritabanından çekilerek gelmesini istiyorum ama başarılı olamadım ilk combodan gelen value ye (degere) göre sql bir sorgu yapmak istiyorum fakat javascript icindeki kayit kayit degiskenine gelen sehirID yi asp icinde kullanamadım deger 0 görünüyor. Yardımcı olurmusunuz? sorunu nerede? javascripteki bir degiskeni asp de nasıl kullanacagım?
    İlgili ve bilgili arkadaşlara şimdiden çok tesekkür ederim.


    YAPTIGIM ÇALIŞMA AŞAĞIDADIR.
    ---------------------------------------


    <% @ LANGUAGE=VBScript CODEPAGE=1254 %>
    <!-- #INCLUDE FILE="./adovbs.inc" -->
    <%
    'Veri Tabanı Bağlantı Kuruluyor
    set baglan=server.createobject("adodb.connection")
    veriyolu="DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};"
    veriyolu=veriyolu & "DBQ=" & server.mappath("veritabani.mdb")
    baglan.open veriyolu
    %>
    <html>
    <script language ="javascript">
    function liste(secim)
    {
    var kayit=document.form1.D1.value;
    document.form1.sqltext.value= +kayit+ " Nolu Kayıt";
    <%
    SQL = "SELECT * FROM ilceler where SehirID='" +kayit+ "'"
    Set rs=server.createobject("adodb.recordset")
    rs.Open sql, baglan, adOpenStatic, adLockReadOnly, adCmdText
    Do While Not rs.EOF
    %>
    secim.options[secim.options.length]= new Option("<% =rs("ilce")%>", '<%=rs("kimlik")%>');
    <%
    rs.movenext
    loop
    %>
    }
    </script>
    <head>
    <meta http-equiv="Content-Language" content="tr">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    <title>Link</title>
    </head>
    <body>
    <form method="POST" action="#" name="form1">
    <p><select onchange="liste(this.form.D2)" size="1" name="D1">
    <option value="2">Bartın</option>
    <option value="1">Ankara</option>
    <option value="3">İstanbul</option>
    </select><br>
    <br>
    <select size="1" name="D2">
    </select><br>
    <br>
    <input type="text" name="sqltext" size="20"><br>
    <input type="submit" value="Gönder" name="B1"></p>
    </form>
    <p> </p>
    <p> </p>
    </body>
    </html>
    <%
    rs.Close
    Set rs = Nothing
    Baglan.Close
    Set baglan = Nothing
    %>







  • Şehirler tablomuzda id miz ve şehir isimlerimiz olsun. İlceler tablomuzda ise İlçe isimleri, idmiz ve sehir idlerimiz olsun. Field ları bu şekilde ayarla.

    <%
    set sehirler=server.createobject("adodb.recordset")
    sql = "select * from sehirler"
    sehirler.open sql,bag,1,3

    id=request.querystring("sehid")
    if id="" then
    id=sehirler("id")
    else
    end if
    set ilceler = server.createobject("Adodb.recordset")
    sql= "select * from ilceler where sehirid=" & id
    ilceler.open sql,bag,1,3
    %>

    <table>
    <form method="get" name="select" action="sayfadi.asp">
    <tr><td>
    <select size="1" name="sehid" onchange="javascript:document.selec.submit();">


    <%do while not sehirler.eof%>

    <option value="<%=sehirler("id")%>">

    <%=sehirler("sehir")%>

    </option>

    <%sehirler.movenext
    loop%>

    </select>

    </td></tr>

    <tr><td>

    <select name="ilceler">

    <%do while not ilceler.eof%>

    <option value="<%=ilceler("ilce")%>">

    <%=ilceler("ilce")%> </option>
    <%
    ilceler.movenext
    loop
    %>

    </select></td></tr>

    </table>










    İstediğin şeyi bu yolla yapabilirsin. Yazdım ama kontrol edemedim o yüzden hata verirse haber verirsin probleme bakarım. Kolay gelsin.



    < Bu mesaj bu kişi tarafından değiştirildi simple -- 12 Aralık 2007; 14:25:23 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.