Avatar billede flemming39 Nybegynder
06. november 2005 - 11:36 Der er 5 kommentarer og
1 løsning

Hvordan refererer jeg til item selected?

Hej

Jeg har en registreringsside hvor jeg ved submit opbygger en semikolon sepereret fil som skrives i en mappe.

På siden har jeg en rulle liste og jeg kan ikke finde ud af hvordan jeg refererer til det valgte item.

Jeg referer til feltet sådan (som så ikke virker :-( )
.....& Request.Form("branche") & Chr(3) & .....

Her er rullelisten opbygget:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("fpdb/fhcrm.mdb")
Conn.Open DSN
strSQL = "SELECT * from brancher order by branche"
Set rs = conn.Execute(strSQL)
%>

<select name='branche' size="1">
<option value=""></option>
<% Do While Not rs.EOF %>

<option value=><%=rs("branche")%></option>

<%
rs.MoveNext
Loop
%>
</select>

<%
Conn.Close
Set Conn = Nothing
%>


mvh Flemming
Avatar billede softspot Forsker
06. november 2005 - 11:52 #1
prøv at ændre denne linie:

<option value=><%=rs("branche")%></option>

til:

<option value="<%=rs("branche")%>"><%=rs("branche")%></option>
Avatar billede softspot Forsker
06. november 2005 - 11:56 #2
Ved postback til serveren kan du så f.eks. bruge den valgte værdi således:

strSQL = "SELECT * FROM brancher"
if (request.form("branche") & "") <> "" then
strSQL = strSQL & " WHERE branche = '" & request.form("branche") & "'"
end if
Avatar billede flemming39 Nybegynder
06. november 2005 - 12:17 #3
Hej Softspot

Tak det virker perfekt nu og tak for hintet om returværdi hentning fra serveren.
Jeg er grøn og nysgerrig så kan du fortælle mig hvad det er ved den "dobbelte" notation som gør at request.form("branche") nu udfyldes med en værdi?

.. og post et svar så du kan få dine velfortjente point
Avatar billede softspot Forsker
06. november 2005 - 12:31 #4
Du havde defineret en tom value for alle dine option-elementer og request.form("branche") havde derfor ikke nogen entydig værdi. Hvis du vil undgå dobbeltnotationen skal du fjerne den tomme value-attribut fra dine option-elementer, så de kommer til at se således ud:

<option><%=rs("branche")%></option>

Reglen er at hvis der ikke er nogen value-attribut defineret, så er det værdien der ligger i request.form ellers er det value.
Avatar billede flemming39 Nybegynder
06. november 2005 - 12:46 #5
Tak for svaret
Avatar billede softspot Forsker
06. november 2005 - 12:47 #6
Velbekomme - og tak for point :)
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