/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
sende to variable fra dropdown box..?
Fra : Otto


Dato : 07-06-03 08:42

hej derude ..

Jeg må krybe til korset og bede om hjælp .
Problem - efter select i dropdown box skal der sendes to variable til samme
side
dels et ID (loc_id)og en tekststreng (location)

Det går fint med ID , men jeg kan ikek få sendt tekststrengen 'location'
Har prøvet nu i to timer uden held ..
Troede at det var meget enkelt med et input hidden - men det viser mig kun
den sidste post i tabellen ('hvorhenne')
håber at en venlig sjæl kan vise mig vejen her ..

venlig hilsen
og på forhånd 1000 tak
Otto
min kode er her :
############################3

<form action="<%=Request.serverVariables("SCRIPT_NAME")%>" method="post" >
<SELECT name="str_locid" OnChange='form.submit();'>
<%
Set RS =Server.CreateObject("ADODB.RecordSet")
RS.ActiveConnection =Con
RS.Open "SELECT * FROM hvorhenne Order BY location"

WHILE NOT RS.EOF

loc_id = RS("loc_id")
location = RS("location")

response.write "<Option value=" & loc_id & ">" & location & "</OPTION>"
rs.Movenext
wend

%>
<INPUT TYPE='hidden' NAME='str_location' value='<%= location %>'>
</SELECT>
</form>

###################33


_______________________________________________

Link database: http://www3.brinkster.com/otto/web-links/
_______________________________________________

Otto Leholt - Baggesensgade 19 , 2200 N , Copenhagen
tlf 3537 4928 mobil: 2232 9110
_______________________________________________



 
 
Jonas Schmeltz Aaber~ (07-06-2003)
Kommentar
Fra : Jonas Schmeltz Aaber~


Dato : 07-06-03 09:11

Hej!

> response.write "<Option value=" & loc_id & ">" & location & "</OPTION>"

Når du laver det på denne måde sendes kun værdien ("value"), og du må derfor
sende begge strenge sammen....
Det kan gøres i et format, der gør at du kan splitte med funktionen Split() og
derefter trække dem ud hver for sig.

Eks.:

<form action="<%= Request.Servervariables("SCRIPT_NAME") %>" method="get">
<select name="selector" onChange="this.form.submit();">
<option value="blue|volvo">Volvo (blå)</option>
<option value="red|opel">Opel (rød)</option>
</select>
</form>

<%
strSamlet = Request.Querystring("selector")

If strSamlet <> "" Then
arrFormData = Split(strSamlet,"|")
strFarve = arrFormData(1)
strBilmaerke = arrFormData(2)
Response.Write "Du valgte bilen " & strBilmaerke & ", som er blevet malet " &
strFarve & "..."
End If
%>

Du kan selvfølgelig også bruge andre tegn at adskille værdierne med end lige
"|", men det skal selvfølgelig være ét, der ikke er i selve værdierne i
forvejen.
Du kan jo også lave en hel tekststreng at splitte med; "#¤|_!#" - den er der
nok i de færreste sætninger!

MVH Jonas

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste