Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hämta värden från DB till dropdownlist nr 2, beroende av val i dropdownlist nr 1

Postades av 2005-04-10 15:27:07 - Cecilia Ekengren, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 841 personer

Jag håller på och bygger en sajt i html/asp/javascript, och har en Accessdatabas.
Sitter nu med ett formulär, med bla två dropdownlister. I den första hämtar jag värden från databasen - och sen ska jag hämta andra poster från databasen till dropdownlist nr 2, beroende på vad man valt i första dropdownlisten, men jag får inte ordning på det...

I nuläget läser jag in värdena i första dropdownlisten, och använder en onChange, som anropar en javascriptfunktion där jag kollar vilket värde som är valt. Hur gör jag nu för att läsa in värden i den andra dropdownlisten? Ska jag anropa samma sida igen, för att uppdatera den? Hur får jag den första dropdownlisten att då markera valet man gjorde? Och hur skickar jag sen med alla värdena (första dropdownlisten, andra dropdownlisten + resterande textfält) till nästa asp-sida, där jag lägger in värdena i databasen??

Tacksam för hjälp...

//Cicci


Svara

Sv: Hämta värden från DB till dropdownlist nr 2, beroende av val i dropdownlist

Postades av 2005-04-10 19:03:32 - Johannes Strömberg

bara en tanke, går säkert att göra på annat sätt och optimera hit o dit.

<code>
<select onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">
<option value="denhärsidan.asp?ID=1">Val1</option>
<option value="denhärsidan.asp?ID=2">Val2</option>
<option value="denhärsidan.asp?ID=3">Val3</option>
<option value="denhärsidan.asp?ID=4">Val4</option>
</select>

'och sen till den andra dropdownmenyn nåt i stil med:

<%
nVal = Replace(Request.QueryString("ID"),"'","''")

if nVal <> "" then

SQL = "SELECT valID, valNamn FROM Menyer WHERE valID="& Request.QueryString("ID")
Set rs = Conn.Execute(SQL)

response.write "<select name=""ANDRAMENYN"">"

do while not rs.EOF
response.write "<option value="& rs("valID") &">"& rs("valNamn") &"</option>"
rs.MoveNext
loop

response.write "</select>"

else
response.write "<select name=""ANDRAMENYN"">"
response.write "<option>----------</option>"
response.write "</select>"
end if
</code>

/johannes


Svara

Sv: Hämta värden från DB till dropdownlist nr 2, beroende av val i dropdownlist

Postades av 2005-04-10 19:04:07 - Johannes Strömberg

bara en tanke, går säkert att göra på annat sätt och optimera hit o dit.

<code>
<select onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">
<option value="denhärsidan.asp?ID=1">Val1</option>
<option value="denhärsidan.asp?ID=2">Val2</option>
<option value="denhärsidan.asp?ID=3">Val3</option>
<option value="denhärsidan.asp?ID=4">Val4</option>
</select>

'och sen till den andra dropdownmenyn nåt i stil med:

<%
nVal = Replace(Request.QueryString("ID"),"'","''")

if nVal <> "" then

SQL = "SELECT valID, valNamn FROM Menyer WHERE valID="& Request.QueryString("ID")
Set rs = Conn.Execute(SQL)

response.write "<select name=""ANDRAMENYN"">"

do while not rs.EOF
response.write "<option value="& rs("valID") &">"& rs("valNamn") &"</option>"
rs.MoveNext
loop

response.write "</select>"

else
response.write "<select name=""ANDRAMENYN"">"
response.write "<option>----------</option>"
response.write "</select>"
end if

%>
</code>

/johannes


Svara

Sv: Hämta värden från DB till dropdownlist nr 2, beroende av val i dropdownlist

Postades av 2005-04-10 19:17:36 - Johannes Strömberg

Man läser vad man vill läsa.. En liten komplettering

<code>
<%
nVal = Replace(Request.QueryString("ID"),"'","''")


response.write "<select onChange=""if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value"">"
if nVal = "1" then
response.write " <option value=""denhärsidan.asp?ID=1"" selected>Val1</option>"
else
response.write " <option value=""denhärsidan.asp?ID=1"">Val1</option>"
end if

if nVal = "2" then
response.write " <option value=""denhärsidan.asp?ID=2"" selected>Val2</option>"
else
response.write " <option value=""denhärsidan.asp?ID=2"">Val2</option>"
end if

if nVal = "3" then
response.write " <option value=""denhärsidan.asp?ID=3"" selected>Val3</option>"
else
response.write " <option value=""denhärsidan.asp?ID=3"">Val3</option>"
end if

if nVal = "4" then
response.write " <option value=""denhärsidan.asp?ID=4"" selected>Val4</option>"
else
response.write " <option value=""denhärsidan.asp?ID=4"">Val4</option>"
end if
</select>

'och sen till den andra dropdownmenyn nåt i stil med:

if nVal <> "" then
SQL = "SELECT FirstID, SecondID, valNamn FROM Menyer WHERE FirstID="& Request.QueryString("ID")
Set rs = Conn.Execute(SQL)

response.write "<select onChange=""if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value"">"

do while not rs.EOF
response.write "<option value=""nyasidan.asp?ID1="& nVal &"&ID2="& rs("SecondID") &""">"& rs("valNamn") &"</option>"
rs.MoveNext
loop

response.write "</select>"

else
response.write "<select>"
response.write "<option>----------</option>"
response.write "</select>"
end if

%>
</code>

Detta är inte testat, men det borde funka så här:

Om du inte valt något så kommer första dropdownen att vara i ursprungsläge, andra tom.
När du väljer något i den första så sätts det valet som markerat i dropdown 1 och ur databasen väljs alla
val som finns till dropdown 1:s värde, varpå dropdown2 populeras med ID1 för första dropdownens ID och ID2 för andra dropdownens värde, och sen då ett eventuellt namn på alternativet.

/johannes


Svara

Sv:Hämta värden från DB till dropdownlist nr 2, beroende av val i dropdownlist

Postades av 2005-04-10 20:22:44 - Benni Svensson

Jag har gjort en asp-sida, som innefattar precis vad du frågar om.
Jag gjorde en frame
---------------------
|Frame | Frame |
| 1.asp | 2.asp |
|______|_________|
| bottom.asp |
|________________|

'Frame1.asp
<script language="vbscript">
sub submitthis
form1.submit
end sub
</script>
'anslut databasen och plocka fram de poster som du vill ha sen
<form ACTION="frame2.asp" METHOD="POST" NAME="form1" target="right">
<select ONCHANGE="submitthis" SIZE="1" NAME="one" class=buttons>
<option></option>
<% Do While Not rs.EOF %>
<option value="<% = rs("titel") %>">
<% = rs("titel") %></option>
<% rs.movenext
  loop %>
</select>
</form>
'Frame2.asp
'Du måste även här ta fram de poster som bygger på resultatet av Frame1.asp
if len(trim(request("d2"))) > 0 then
%>
<script LANGUAGE="JavaScript" FOR="window" EVENT="onLoad()">
<!--
parent.bottom.location.href = "<%= request("d2") %>"
//-->
</script>
<script language="vbscript">
sub submitthis
form2.submit
end sub
</script>
<% end if%>
<form name="form2" Target="bottom" action="bottom.asp" method="post">
<input type="hidden" name="one" value="<%= request("one") %>">
  <p>
  <select onChange="this.form.submit();" SIZE="1" NAME="d2" class=buttons>
  <option value="Välj datum">Välj Datum</option>
<%
Do While Not rs2.EOF %>
<option value="<% = rs2("datum") %>">
<% = rs2("datum") %>
</option>
<% rs2.movenext
 loop %>
</select><br>
<input type="submit" value="Visa protokoll" class=buttons>
</form>
'Slutligen  så kan du i bottom.asp ta fram dina resultat med hjälp av en SQL.
'Så här gjorde jag
strSQL="SELECT ID, titel, sekre, just1, just2, protokoll, datum FROM prot 
WHERE datum like '%" & Request.Form("d2") & "%'"

Jag hoppas att detta hjälpte dig, annars så är du välkommen att fråga.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 603
27 953
271 705
6 069
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies