Jag lägger upp data till en databas med hjälp av ett forumlär. Ofta vill jag emellertid lägga upp 1 - 5 poster åt gången, och då måste jag klicka fram och tillbaka varje gång. Kan man inte med hjälp av en Loop göra så att formuläret visades 5 gånger, och att sedan lades de formulär som var ifyllda in i databasen (det är ju inte säkert att jag lägger upp exakt 5 poster varje gång). Man måste väl använda en Loop både på den sidan där man lägger upp formuläret och på den sidan som man lägger in posterna i databasen?
Jag är inte riktigt klar över hur koden ska se ut. Någon som har förstått och vet hur man ska göra?
Loopa som sagt igenom formuläret, fast innanför <form>-taggarna, du kan bara skicka ett form åt taget, och lägg till ett index efter varje form-namn typ...
For i = 1 to 5
%>
<input type="text" name="e-mail<%= i%>">
<%
Next
Sen i den som tar emot så kollar du nått fält
i = 0
Do
i = i + 1
email = request("email" & i)
if len(email) < 1 then
noMore = True
else
lägg in i databas
end if
Until noMore
Jag löste det, puh! Jag ändrade Till Do/Loop, och så rättade jag till lite andra småfel. Tack för all hjälp!
En annan sak. Om Man har fem fält (som i detta exemplet), och om man fyller i fält 1 och 4 (alltså inte i rätt ordning, man lämnar tre fält tomma), så skrivs inget in i databasen. Kan man göra så att det inte spelar någon roll vilket fält man fyller i, typ genom en enkel if -sats?
261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a