Avatar billede justdoit Nybegynder
14. oktober 2002 - 20:01 Der er 8 kommentarer og
2 løsninger

Select!

Jeg har en select box som indeholder nogle navne som bliver udskrevet fra min DB.

Når en bruger vælger et navn i min select, vil jeg gerne have udskrevet de Id'er der passer i en tabel, men hvordan gør jeg det??

Her er min select:

<select name="menukategori" class="soeg">
                                  <%
Dim strConnect, Conn

'Åbner connection
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
 
sql = "SELECT * FROM Kategori"

Set objRec = Server.CreateObject("ADODB.Recordset")

objRec.open sql, Conn
While NOT objRec.EOF
%>
                                  <option value="<%=objRec("kategoriId")%>"><%=objRec("kategoriNavn")%></option>
                                  <%
objRec.MoveNext
Wend

objRec.close
Conn.Close
SEt Conn = Nothing
%>
                                </select>
Avatar billede eagleeye Praktikant
14. oktober 2002 - 21:10 #1
Enten skal du reload form/siden eller skal du lavet et Javascritp som ligger ID ind i det anden felt. Så skal du bare havde en liste med alle ID i koden.
Avatar billede justdoit Nybegynder
14. oktober 2002 - 21:11 #2
Kan jeg godt lave en fx onClick="findkategori()"

I et JS laver jeg så en funktion der leder i db'en, hvorefter
jeg udskriver indholdet!

Det er nok den fremgangsmåde jeg vil bruge, men er der andre der
kander til et bedre foreslag, så er jeg samhørig!
Avatar billede justdoit Nybegynder
14. oktober 2002 - 21:12 #3
Nå, jeg kan se at vi ikke er helt uenige ;-)
Avatar billede justdoit Nybegynder
14. oktober 2002 - 21:19 #4
Måske jeg skal smide spørgsmålet over i JS??

Men hvordan kan jeg lave min funktion, sådan at jeg via .js kan finde de poster fra min db??



function Findkategori()
{
  Kan jeg bare bruge mit asp til at lede i db??
}
Avatar billede eagleeye Praktikant
14. oktober 2002 - 21:20 #5
Eks med Javascript, hvor man indtaster et post nummer så finder den bynavnet.: http://www.eksperten.dk/spm/251094
Avatar billede eagleeye Praktikant
14. oktober 2002 - 21:21 #6
Eller post nummeret er i <select> box
Avatar billede justdoit Nybegynder
14. oktober 2002 - 21:42 #7
Jeg har prøvet med JS men, har det er ikke min stærke side, så jeg tænkte på - hvad mener du med at jeg skal reload form/siden?
Avatar billede justdoit Nybegynder
14. oktober 2002 - 21:48 #8
nå pyt, jeg finder en anden måde at lave det på!
Avatar billede eagleeye Praktikant
14. oktober 2002 - 21:51 #9
Noget i stil med..:

<form action="denneside.asp" method="post" name="form1">
<select name="navne" size="1" onChange="document.form1.submit()">
  <option value="vælg">vælg ...</option>
  </select>
<%
sql="SELECT * from tabel where navne = '" & request.form("navne") & "'"
set rs = conn.execute(sql) %>
<input type="text" name="id" value="<%=rs("id")%>">

</form>
Avatar billede eagleeye Praktikant
14. oktober 2002 - 21:54 #10
Jeg kommer til at tænke på hvis du gemmer ID i value på option så kan du gøre sådan her:


<form action="denneside.asp" method="post" name="form1">
<select name="navne" size="1" onChange="document.form1.id = document.form1.navne.value;">
<option value="0">vælg kategori</option>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("ConnectionString")
sql="SELECT * From tabel"
set rs = conn.execute(sql) %>
<% Do While Not rs.EOF %>
  <option value="<%=rs("ID")%>"><%=rs("navn")%></option>
<% rs.MoveNext
  Loop
  rs.Close
  conn.close
%>   
</select>
<input type="text" name="id">

</form>
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