webForumDet fria alternativet

Flera markerade i select multiple size

ASP

4 svar · 201 visningar · startad av HeHo

Medlem sedan apr. 2000277 inlägg
Frågan#1

Jag har en editeringssida där de aktuella valen, hämtade från DB, ska vara markerade.
Men jag får inte detta att fungera?

<%
Dim fard, val0, val1, val2, val3, val4
val0 =""
val1 =""
val2 =""
val3 =""
val4=""
fard = Split(objRS("fardsatt"),",")

For i=0 to Ubound(fard)			
   select case fard(i)
      case "0"
         val0="SELECTED"
      case "Egen bil lämpligaste färdsätt"
         val1="SELECTED"
      case "Egen bil istället för allmänna färdmedel"
         val2="SELECTED"
      case "Medföljande passagerare"
         val3="SELECTED"
      case "Släpvagn/last om mer än 50 kg"
         val4="SELECTED"
   end select
Next
%>

<select NAME="fardsatt" TABINDEX="7" multiple size>			
<option <%=val0%> VALUE="0">&nbsp;</option>
<option <%=val1%> VALUE="Egen bil lämpligaste färdsätt">Egen bil lämpligaste färdsätt</option>
<option <%=val2%> VALUE="Egen bil istället för allmänna färdmedel">Egen bil lämpligaste färdsätt</option>
<option <%=val3%> VALUE="Medföljande passagerare">Medföljande passagerare</option>
<option <%=val4%> VALUE="Släpvagn/last om mer än 50 kg">Släpvagn/last om mer än 50 kg</option>
</select>

Min tanke är att de som är valda sedan tidigare skall vara markerade i selecten nu för att man enkelt skall kunna ändra om man postat fel tex. Hänger ni med? Resultatet av min kod är att det bara blir den som är först markerad som blir selected/markerad. Det blir aldrig flera markerade....är det jag som är helt ute och cyklar på vinterväg eller??

------------------

Den som söker, måste leta!

Medlem sedan dec. 200012 464 inlägg
#2

Du kan ju kontrollera vad som finns i
objRS("fardsatt") med en

response.write objRS("fardsatt")

För övrigt så tycker jag att det är fel att lagra en csv i en kolumn.

------------------
essentitia preter non sans multiplicandum

Medlem sedan apr. 2000277 inlägg
#3

jag har kollat och skriver man ut vad som finns i fard(i) i for slingan så får man fram rätt värden.
ex:

For i=0 to Ubound(fard)			
 Response.write fard(i)& "<BR>"
Next

så skriver den så snällt ut tex:

Egen bil lämpligaste färdsätt
Medföljande passagerare

csv?? vad betyder det?
Hur skulle du har gjort för att inte lagra dem i samma kolumn? Jag tyckte att det var ett enkelt sätt när man inte vet vilka alternativ en person väljer och dessutom så blir det ju komma (,) separeade så.... förklara gärna!

Men kan ingen förstå varför jag bara får det första valet markerat om det skulle finnas flera, för jag begriper det inte....

------------------

Den som söker, måste leta!

Medlem sedan dec. 200012 464 inlägg
#4

Om du testar så här då

select case trim(cstr(fard(i)))

csv = comma separeted value

Det vanliga är att lagra varje sak som en egen post, i en separat tabell.

------------------
essentitia preter non sans multiplicandum

Medlem sedan apr. 2000277 inlägg
#5

:r Oj oj oj........så enkelt var det!

Tack LarsG för att du orkar bry dig :f :)

Jaha så man ska alltså ha en särskild tabell med dessa värden...ska lägga det på minnet tills nästa gång :)

------------------

Den som söker, måste leta!

279 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)