Avatar billede Slettet bruger
26. maj 2004 - 13:57 Der er 7 kommentarer og
1 løsning

3 eller flere dropdown bokse

Hej eksperter
Jeg fik hjælp den anden til et script der laver to afhænginge dropdownbokse og det virker fint, men nu vil jeg have 3 eller flere nivauer/dropdownbokse på. Kan man det ?
Mir script ser sådan ud:
<html>

<head>
<title>New Page 1</title>
</head>

<body>
<%
'Hendt den valgte pageid
pageid = Request.Form("pageid")
if pageid  <> "" then
response.write "Værdien er: " & pageid
else
response.write "ingen værdi<br><br>"
end if


Set Conn = Server.CreateObject("ADODB.Connection")
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/databaser/logsys.mdb")
Conn.Open connStr
%>

<form name="sels" method="post">
  <p><select name="pageid" onchange="this.form.submit();" size="1">
<%
'Find og list alle med parent=0
SQL = "SELECT pageID, title FROM testtabel WHERE parent = 0 ORDER BY pageID"
Set rs = Conn.Execute(SQL)
do while not rs.EOF
Response.Write "<option value=""" & rs("pageid") & """"
if CStr(pageid) = CStr(rs("pageid")) then Response.Write " selected "
Response.Write ">" & rs("title") & "</option>"
rs.Movenext
loop
%>  </select> <br>
  <select name="undermenuer" size="1">
<%
'Find alle under menuer til den valgt menu
if pageid <> "" then
SQL = "SELECT pageID, title FROM testtabel WHERE parent = " & pageid & " ORDER BY pageID"
Set rs = Conn.Execute(SQL)
do while not rs.EOF
Response.Write "<option value=""" & rs("pageid") & """>" & rs("title") & "</option>"
rs.Movenext
loop
end if
rs.close
set rs = nothing


%>  </select> </p>
</form>
</body>
</html>
Avatar billede and_ Nybegynder
26. maj 2004 - 14:26 #1
er du nu der igen ;)


<html>

<head>
<title>New Page 1</title>
</head>

<body>
<%
'Hendt den valgte pageid
pageid = Request.Form("pageid")
underpage = request.form("undermenuer")

Set Conn = Server.CreateObject("ADODB.Connection")
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/databaser/logsys.mdb")
Conn.Open connStr
%>

<form name="sels" method="post">
  <p><select name="pageid" onchange="this.form.submit();" size="1">
<%
'Find og list alle med parent=0
SQL = "SELECT pageID, title FROM testtabel WHERE parent = 0 ORDER BY pageID"
Set rs = Conn.Execute(SQL)
do while not rs.EOF
Response.Write "<option value=""" & rs("pageid") & """"
if CStr(pageid) = CStr(rs("pageid")) then Response.Write " selected "
Response.Write ">" & rs("title") & "</option>"
rs.Movenext
loop
%>  </select> <br>
  <select name="undermenuer" size="1">
<%
'Find alle under menuer til den valgt menu
if pageid <> "" then
SQL = "SELECT pageID, title FROM testtabel WHERE parent = " & pageid & " ORDER BY pageID"
Set rs = Conn.Execute(SQL)
do while not rs.EOF
Response.Write "<option value=""" & rs("pageid") & """>" & rs("title") & "</option>"
rs.Movenext
loop
end if
rs.close
set rs = nothing
%>  </select> </p>
  <select name="undersider" size="1">
<%
'Find alle under menuer til den valgt menu
if underpage <> "" then
SQL = "SELECT pageID, title FROM testtabel WHERE parent = " & underpage & " ORDER BY pageID"
Set rs = Conn.Execute(SQL)
do while not rs.EOF
Response.Write "<option value=""" & rs("pageid") & """>" & rs("title") & "</option>"
rs.Movenext
loop
end if
rs.close
set rs = nothing
%>  </select> </p>
</form>
</body>
</html>
Avatar billede and_ Nybegynder
26. maj 2004 - 14:27 #2
den skulle kunne gøre det
Avatar billede Slettet bruger
26. maj 2004 - 14:49 #3
Perfekt, jeg havde håbet du var der, nu har jeg bare lige igen det "lille" problem at jeg ikke kan gemmenskue hvordan jeg laver niveau3 i DB.
Avatar billede and_ Nybegynder
26. maj 2004 - 14:51 #4
jamen, det er jo din parent værdi, der referer hertil...
Avatar billede Slettet bruger
26. maj 2004 - 14:59 #5
Jeg er nok en anelse tung, men kan du prøve at lave et kort eks. Tak.
Avatar billede and_ Nybegynder
26. maj 2004 - 15:06 #6
skulle lige finde det gamle spg....

title    parent    PageID
prov1    0            1
prov2    0            2
Prov3    0            3
prov4    0            4
prov5    0            5
test1    1           
test2    1
test3    1
test4    2
test5    2
test6    2
test7    3
test8    4
test9    5
test10  5

nu vil test9 og test10 fremme i i prov5
Avatar billede Slettet bruger
26. maj 2004 - 15:20 #7
Endnu en gang - tak for hjælpen.
Avatar billede and_ Nybegynder
26. maj 2004 - 15:30 #8
det er iorden ;)
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