webForumDet fria alternativet

split på två formulärsfält med samma namn

ASP

6 svar · 254 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

vet inte om jag har fått en bugg i hjärnan men hur tusan gör man detta:
jag behöver sätta ihop formulärsfälten till en array, men om användaren skriver ett komma-tecken i textfältet så blir ju arrayen för lång!
hur undviker man detta? måste jag ha unika namn på fälten eller går det att lösa ändå?


<%
   arr = split(request.form("namnet"), ",")

   for i = 0 to ubound(arr)
      ...
   next
%>

<input name="namnet" type="checkbox" value="1">
<input name="namnet" type="text" value="">
Medlem sedan nov. 20017 144 inlägg
#2
For each item in Request.Form
	If Request.form.key(item) = "namnet" then
		Response.write Request.form(item)
	End if
Next
Medlem sedan juni 2004533 inlägg
#3

Request.Form("namnet") är redan en samling med strängar, du behöver inte slå ihop dem och dela på dem igen.

For each strValue in Request.Form("namnet")
	...
Next

I koden som du visade så hade du dock ett textfält och en checkbox med samma namn, det fungerar inte.

Medlem sedan nov. 20017 144 inlägg
#4

Visst, men med min metod kan han plocka ut alla formulärfält.
Vill han man göra något speciellt med ett textfält så kan man plocka ut det med en if-sats.

Medlem sedan juni 2004533 inlägg
#5

Jesper T skrev:

Visst, men med min metod kan han plocka ut alla formulärfält.
Vill han man göra något speciellt med ett textfält så kan man plocka ut det med en if-sats.

Ifall alla fälten heter samma sak så innehåller Request.Form bara en post, då är han ju knappast hjälpt av din metod...

Medlem sedan juni 20003 076 inlägg
#6

tack för era tips boys!
problemet var ju som sagt att koden innehåller både checkboxar och textfält med samma namn.
efter en massa testning fram å tillbaka så slutade det med att jag satte unika namn på fälten ändå.

Det är ju förjäkligt att tomma checkboxar inte kan skicka med ett dolt värde på nått vis.

Medlem sedan nov. 20017 144 inlägg
#7

Guffa skrev:

Jesper T skrev:

Visst, men med min metod kan han plocka ut alla formulärfält.
Vill han man göra något speciellt med ett textfält så kan man plocka ut det med en if-sats.

Ifall alla fälten heter samma sak så innehåller Request.Form bara en post, då är han ju knappast hjälpt av din metod...

Nej om alla fält heter samma sak är det ju klart att det inte spelar någon roll. Jag trodde att det bara var uppsättningen med textfält.

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)