Avatar billede jansangill Nybegynder
29. august 2007 - 00:45 Der er 6 kommentarer og
1 løsning

Chain menu

Hallojsa

Hvis man har to <SELECT>, kode under: Forklarelse senere:

<select name="table">
<%
Response.write "<option id=""0"">V&aelig;lg</option>"
sql = "SELECT id, navn, url FROM table"
Set rs = Conn.Execute(sql)
Do while not rs.eof
    tempid = rs("id")
    tempurl = rs("url")

Response.write "<option value="""&tempid&""">"&tempurl&"</option>"
    rs.movenext
Loop
%>
</select>
   

<select name="table1">
<%
Response.write "<option id=""0"">V&aelig;lg</option>"

sql = "SELECT id, navn, url FROM table1"
Set rs = Conn.Execute(sql)
Do while not rs.eof
    tempid = rs("id")
    tempurl = rs("url")
   
Response.write "<option value="""&tempid&""">"&tempurl&"</option>"
    rs.movenext
Loop
%>
</select>
 

Den første select skriver alle "table" ud, og den anden select skriver alle "table1" ud.

Meningen er dog at jeg gerne vil skrive alle "table" ud, og derefter hvis jeg har valgt en "id" fra "table" så skal "table1" vise de tilsvarende værdier som hører til "table".

Det er sat således sammen i DB.

"table"

id
navn
url

"table1"

id
table_id
navn
url

Problemet i øjeblikket er at jeg ikke aner hvorledes dette skal gribes an:(

Håber mit spørgsmål er klart nok, ellers må i jo spørge til.
Avatar billede fennec Nybegynder
29. august 2007 - 10:10 #1
Enten med en reload eller roenving's script:

[reload]
<select name="table" onchange="location.href='denneside.asp?table='+ this[this.selectedIndex].values">
<%
Response.write "<option id=""0"">V&aelig;lg</option>"
sql = "SELECT id, navn, url FROM table"
Set rs = Conn.Execute(sql)
Do while not rs.eof
    tempid = rs("id")
    tempurl = rs("url")

Response.write "<option value="""&tempid&""">"&tempurl&"</option>"
    rs.movenext
Loop
%>
</select>

<select name="table1">
<%
Response.write "<option id=""0"">V&aelig;lg</option>"
if isNumeric(request.querystring("table")&"") then
    sql = "SELECT id, navn, url FROM table1 where tableID="& request.querystring("table")
else
    sql = "SELECT id, navn, url FROM table1"
end if
Set rs = Conn.Execute(sql)
Do while not rs.eof
    tempid = rs("id")
    tempurl = rs("url")
   
Response.write "<option value="""&tempid&""">"&tempurl&"</option>"
    rs.movenext
Loop
%>
</select>

[roenving's script]
http://roenving.users.whitehat.dk/WD4Selects-beta.html
Avatar billede jansangill Nybegynder
31. august 2007 - 11:27 #2
tak for svaret.

Hvis man går ud far dit ekesemple, og jeg arbejder i frame skulle onchange se sådan her ud?

onchange="window.parent.frames['mainframe'].location='denneside.asp'?table='+ this[this.selectedIndex].values"

Dette virker dog ikke.
Avatar billede fennec Nybegynder
31. august 2007 - 11:31 #3
Ligger <select name="table"> og <select name="table1"> på hver sin side/frame??

Har du evt et link til din side, for jeg er ikke helt med på hvad du mener...
Avatar billede jansangill Nybegynder
01. september 2007 - 14:00 #4
begge tables ligger på samme side af framen. Kan desværre ikke helt linke til det, men både table1 og tbale ligger på samme frame.
Avatar billede fennec Nybegynder
03. september 2007 - 08:08 #5
Så skal du ikke lave alt dit frame halløj. Koden skal bare være som jeg lavede den:
onchange="location.href='denneside.asp?table='+ this[this.selectedIndex].values"

Så reloader den den frame som koden er i.
Avatar billede jansangill Nybegynder
08. september 2007 - 02:49 #6
Lig du bare et svar. har hentet inspiration fra dit eksempel.
Avatar billede fennec Nybegynder
10. september 2007 - 08:17 #7
.o) <-- One Eyed Jack
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester