21. november 2003 - 08:39
Der er
4 kommentarer og
1 løsning
Select box indhold bestemt af anden select box
Hejsa, jeg har et par databaser som jeg skal have valgt nogle ting ud fra....
Det skal foregå ved at man vælger en post i selectbox 1... valget har så en value på eks. 28 (id-nummeret fra databasen).
I selectbox nummer 2, kan man nu KUN se alle de poster som i database 2, har 28 som kundeid......
Nogle der kan lave det??? Altså jeg kan sagtens selv lave asp'en dertil, og loopene... men at få de to selectboxe til at arbejde sammen med javascript kan jeg ikke
21. november 2003 - 12:35
#2
yep, har forsøgt med dit script øverst... og det virker jo også fin.. men jeg kan ikke få det kædet sammen med mine 2 tabeller i databasen... og fatter ikke rigtigt eagleeyes svar... det henter kun fra én tabel right?
21. november 2003 - 12:36
#3
Ja, men der er tre felter -- skal nok lige kigge på det lidt senere, så der kun er to felter !-)
21. november 2003 - 14:43
#4
Som jeg læser eagleeyes kode bliver det:
<html>
<head>
<%
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db9.mdb")
SQL = "SELECT [produkt-gruppe], [produkt-titel] FROM tabelnavn ORDER BY [produkt-gruppe], [produkt-titel]"
Set rs = Conn.Execute(SQL)
rsArr = rs.GetRows()
'Så er [produkt-gruppe] i rsArr(0,i), [produkt-titel] er i rsArr(1,i)
Conn.Close
%>
<script language="javascript" type="text/javascript">
var arr = [
<%
oldValg1 = ""
for i = 0 to ubound(rsArr,1)
if oldValg1 <> rsArr(0,i) then
Response.write "['" & rsArr(0,i) & "', [" & vbCrLf
oldValg1 = rsArr(0,i)
end if
Response.write "'" & rsArr(1,i) & "'"
t = i+1
if t <= ubound(rsArr,1) then
endValg = false
if oldValg1 <> rsArr(0,t) then
Response.write "]]"
endValg = true
end if
Response.write ","
if endValg = true then response.write vbCrLf
else
Response.write "]]]]"
end if
next
%>
];
</script>
Bemærk dette script kun laver arr arrayet og ikke har nogle select-boxe, eller noget andet.
-- jeg er dog noget usiikker overfor ubound-funktionen (ubound(rsArr,1) !-), så det skal måske gøres anderledes !-)
04. december 2003 - 07:36
#5
Nå, jeg kunne ikke få det til at virke, så jeg lukker... ellers tak for hjælpen... har fundet på en alternativ, og måske også mere brugervenlig måde at styre det på.... :)