webForumDet fria alternativet

Förklaring till Fredriks kod , tack

ASPur ASP

3 svar · 249 visningar · startad av plelkes

plelkesMedlem sedan mars 2002823 inlägg
Frågan#1
<form name="form" method="post" action="del2.asp">
<%
sql="SELECT id, rubrik FROM db"
set lista=conn.execute(sql)

do until lista.eof
%>
<input type="checkbox" name="id" value="<%=lista("id")%>"><%=lista("rubrik")%><br>
<%
lista.movenext
loop
%>
<input type="submit">
</form>
  • syftar action till förflyttning till sida del2.asp?
  • skall "db" ersättas med namnet på min databas?
  • taxam för förklaring till hur jag skall tänka på när checkboxens value skall fyllas i
Geins avatarGeinMedlem sedan sep. 20005 700 inlägg
#2

De första två punkterna.
P1: Ja det är dit du förflyttas när formuläret skickas.
P2: Nej, det är din tabell. Databasen borde redan vara öppnad någonstans i koden.

OveRRidEMedlem sedan feb. 200112 078 inlägg
#3

3. En checkbox kan returnera tre typer av värden, beroende på hur du konstruerar ditt formulär;

  • Om du har fler chekbox:ar med samma namn (som t.ex. 'id') returnerar request.form("id") en sträng med de som är ikryssade där värdet är parametern value i checkboxen.
  • Om du har en checkbox utan parametern value, kommer den returnera 'on' om den är ikryssad och ingenting ifall den inte är det.
  • Har du flera chekboxar med olika namn returnerar de antingen värdet i parametern value eller 'on' om value inte är satt. Anropa varje checkbox specifikt med dess namn (name).

Exempelvis, detta formulär returnerar strängen '1,3' om du kryssar i 1:an och 3:an, när du anropar request.form("id"):

<form name="form" method="post" action="sida.asp">
<input type="checkbox" name="id" value="1">1<br>
<input type="checkbox" name="id" value="2">2<br>
<input type="checkbox" name="id" value="3">3<br>
</form>

Denna kod returnerar 'on' när du anropar request.form("id") och har kryssat i checkboxen:

<form name="form" method="post" action="sida.asp">
<input type="checkbox" name="id">1<br>
</form>

Förstår du? :)

plelkesMedlem sedan mars 2002823 inlägg
#4

Tack för svaren, nu skall vi se om jag förstått:
koden:

<form name="form" method="post" action="sida.asp">
<input type="checkbox" name="id">1<br>
</form>

gäller för alternativet som returnerar on när den är i kryssad. Stämmer det?
Men OveRRidE´s inlägg genererar flera frågor:

  1. detta alternativ är väl det bästa eftersom jag inte vet hur många "kryssrutor" jag skall ha?
  2. Jag behöver väl ha en knapp med? dvs jag markera ngra rutor och sedan trycker jag på knappen för att förflytta mig till borttagningssidan?
  3. hur skulle koden se ut då?
131 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)