Request.Form, tasppar all text efter mellanslag

ASP

1 svar · 499 visningar · startad av Norcomp

Medlem sedan nov. 200323 inlägg
Trådstart#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
Medlem sedan juni 200032 967 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

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)