Request.Form Loop *gha*

ASP

4 svar · 221 visningar · startad av Mr Nils

Medlem sedan jan. 2000640 inlägg
Trådstart#1

Har ett mycket irriterande problem. Jag har gjort ett script som loopar ut en massa personer ur en databas, samtidigt som det lägger en checkbox med unikt namn innan varje person. (från 1-xxx)

Om man klickar på checkboxen skall man sedan kunna filtrera bort folk man inte vill ha med (det är en mailplattform). När man sedan valt dom man inte vill ha med så går klickar man på submit knappen, och så här långt är det inga problem.

När jag sedan skall göra en loop för att ta fram så fungerar det inte. Jag använder följande kod:

<%
DIM b
b=0
DO until b = 7
b=b+1
response.write request.form([b])
loop
%>

Den skriver bara ut resultatet om jag kryssat för alla checkboxar annars får jag ett:

Request-objekt fel 'ASP 0105 : 80004005' 
Indexet ligger utanför intervallet 
/3at/skicka.asp, rad 18 
Ett matrisindex ligger utanför intervallet.

Om jag däremot skriver en massa response.write request.form("1") etc så fungerar det.

Vaför?

Medlem sedan dec. 19996 721 inlägg
#2

Om du ger alla checkboxar samma namn....

for i=1 to request.form("checkboxen").count

response.write request.form("checkboxen")(i) & "<BR>"
next

Medlem sedan jan. 2000640 inlägg
#3

Det funkade guld!

emission, du är min idol.

Medlem sedan jan. 2000640 inlägg
#4

Hm, det fungerade bra, tills jag skulle lista checkboxarna. Det jag behöver är alltså att den listar alla checkboxarna.. Hm... Såhär ligger det till.

Det första jag gör är att väljer inom vilka områden jag vill hämta folk från databasen. När dom listas så kan man med kryssrutor välja vilka som skall vara med.

Sedan skall alla listas, med ett rött X bakom alla som inte valts.

Hur går jag tillväga? Har försökt i två dagar nu.. så jag börjar bli desperat. *argh*

Medlem sedan dec. 19996 721 inlägg
#5

Oki, du får du knepa lite, eftersom endast ikryssade checkboxar skickas med.
Alla måste alltså anges med egna namn.

För varje kryss...

<INPUT TYPE="HIDDEN" NAME="checkbox" VALUE="1">
<INPUT TYPE="CHECKBOX" NAME="check1">

och sedan

for i=1 to request.form("checkbox").count
response.write "Checkbox " & request.form("checkbox")(i) & ": " & request.form("check" & request.form("checkbox")(i)) & "<BR>" 
next

[Redigerat av emission den 14 nov 2000]

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