webForumDet fria alternativet
Logga in / Bli medlem

listmenu multiple

ASP

8 svar · 200 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Frågan#1

Om jag använder denna listmenu multiple:

<form ACTION="send/kontakt.asp" METHOD="POST" NAME="one" target="home">
<select SIZE="6" NAME="one" multiple>
<% Do While Not rs.EOF %>
<option value="<% = rs("kmail") %>"><% = rs("kontakt") %></option>
<% rs.movenext %><% loop %>
</select>
<input type="submit" name="b1" value="submit">

Då kan jag om jag håller nere Ctrl välja flera alternativ (namn) i listan och sedan klicka
på submit. Men då händer det inte mycket!!!

Det jag vill är att på sidan kontakt.asp ska de namn jag markerat med Ctrl ska listas
upp på nästa sida med ett kommatecken mellan varje namn.

Finns det något asp snille som kan hjälpa mig med detta???
(jag fixar det inte)

Medlem sedan dec. 19998 577 inlägg
#2

Vad menar du med att det inte händer något? Finns det något värde när du tar emot Request.Form("one")?

Finns det ett värde så är det bara att skriva:
Response.write Request.Form("one")

Medlem sedan maj 2000267 inlägg
#3

Problemet är om jag markerar t.ex 5 st namn så skriver Request.Form("one") ut på den nya sidan:
pelle, olle, nisse, anders

Jag vill kunna styra om det ska vara mellanslag eller om det ska vara komma, punkt mm.
Som det är nu skriver Request.Form("one") ut namn komma och mellanslag.

Medlem sedan dec. 19998 577 inlägg
#4

Då får du göra en split:

arr = Split(Request.form("one"),",")
tecken = ". "
For i = 0 To Ubound(arr)
var = var & arr(i) & tecken
Next

Response.write left(var,Len(var)-Len(tecken))

Så byter du bara ut värdet i variabel tecken mot det som du vill ha...

jag tror att detta skall funka... jag komponerade just ihop det i huvudet... :)

Medlem sedan maj 2000267 inlägg
#5

Tusen tack!

Det funkar bra, men jag får fortfarande mellanslag fast jag bytte ". " till ";"

Det måste jag få bort.........

Medlem sedan dec. 19998 577 inlägg
#6

Testa att byta till "; "...

Medlem sedan maj 2000267 inlägg
#7

Tyvärr hjälpte det inte.
Problemet är att jag använder samma script till att välja e-postadresser och får jag ett mellanslag får jag problem i olika epostprogram som att bara en epostadress syns, eller mellanslaget ger olika tecken som _ och >
Allt fungerar perfekt nu, det är bara det förbenade mellanslaget som spökar

Medlem sedan dec. 19998 577 inlägg
#8

Hmm.. en multible droplist har ju ett komma OCH ett mellanslag tror jag... testa detta:

arr = Split(Request.form("one"),", ")

Medlem sedan maj 2000267 inlägg
#9

Heder och tack till dig!

Nu funkar det perfekt, det är tur vi har lite experter att rådfråga ibland.

Tack igen för hjälpen......

269 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)