Avatar billede crapman Nybegynder
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
Avatar billede roenving Novice
21. november 2003 - 11:40 #1
Du kan kigge på min beta af det:

http://roenving.users.whitehat.dk/WD4Selects-beta.html

-- javascript-databasen er en besværlig en, men jeg har desværre ikke nået at gøre den nemmere, du kan dog se eagleeyes udfyldning af den her:

http://www.eksperten.dk/spm/385519
Avatar billede crapman Nybegynder
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?
Avatar billede roenving Novice
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 !-)
Avatar billede roenving Novice
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 !-)
Avatar billede crapman Nybegynder
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å.... :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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