webForumDet fria alternativet

Request.Form, tasppar all text efter mellanslag

1 svar · 486 visningar · startad av Norcomp

NorcompMedlem sedan nov. 200323 inlägg
#1

Har ett formulär där jag bla har en "select"
till denna hämtar jag info från en databas som jag splittar upp enligt nedan
för att få det på separata "option" rader i in "select"

Skickar iväg formuläret via mail och allt ser bra ut förutom att all text
efter första mellanslaget från min "select" inte kommer med ?

Måste vara nått fel i min kod för att splitta texten
för en vanlig option funkar

<option value="test 123">Test 123</option>
Dim Syst1, SystArray1
Syst1 = RecSet("user_syst1")
SystArray1 = Split(Syst1,vbCrLf)
For i=0 to UBound(SystArray1) 
response.write "<option value="&SystArray1(i)&">"&SystArray1(i)&"</option>"
Next
@ndersMedlem sedan juni 200032 969 inlägg
#2

Det beror på att den resulterande HTML-koden inte har några citationstecken runt värdet. Testa detta:

Dim Syst1, SystArray1
Syst1 = RecSet("user_syst1")
SystArray1 = Split(Syst1,vbCrLf)
For i=0 to UBound(SystArray1) 
response.write "<option value="""&SystArray1(i)&""">"&SystArray1(i)&"</option>"
Next

Eftersom " funkar som strängavgränsare i ASP (eller rättare sagt i VBScript) måste man "escape:a" tecknen - genom att dubblera. Så, det ser lite konstigt ut - men det är faktiskt helt i sin ordning.

Mvh

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)