webForumDet fria alternativet

listmenu multiple

8 svar · 198 visningar · startad av Arne

ArneMedlem sedan maj 2000267 inlägg
#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)

VideMedlem sedan dec. 19996 094 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")

------------------
PC-älskare prasslar i säven, och har malt i ryggen
www.webeye.nu
Har du gjort lumpen?

ArneMedlem 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.

VideMedlem sedan dec. 19996 094 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... :)

------------------
PC-älskare prasslar i säven, och har malt i ryggen
www.webeye.nu
Har du gjort lumpen?

ArneMedlem 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.........

VideMedlem sedan dec. 19996 094 inlägg
#6

Testa att byta till "; "...

------------------
PC-älskare prasslar i säven, och har malt i ryggen
www.webeye.nu
Har du gjort lumpen?

ArneMedlem 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

VideMedlem sedan dec. 19996 094 inlägg
#8

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

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

------------------
PC-älskare prasslar i säven, och har malt i ryggen
www.webeye.nu
Har du gjort lumpen?

ArneMedlem 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......

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb