Just nu i M3-nätverket
Gå till innehåll

Checkbox


Antos

Rekommendera Poster

Hur kan jag hämta ett värde på en checkbox som inte är i kryssad?

 

anmalan = rs("anmalan")

If anmalan = "1" then %>

<p align="center"><input type="Checkbox" name="<%=rs("ID")%>" checked></p>

<%End if%>

<%

If anmalan = "2" then %>

<p align="center"><input type="Checkbox" name="<%=rs("ID")%>"></p>

<%End if%>

-------------------------

Uppdatera.asp

for j = 1 to 7

 

Uppdatera = "select * from lag Where ID = " & j & " "

 

rs.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic

response.write hej

If Request.Form(j) = "on" Then

tal=1

else

tal=2

end if

rs("anmalan")= tal

rs.Update

rs.Close

next

Connect.Close %>

-----------------

Problemet är när jag inte fyller i checkboxen så får jag inget värde skickat dvs felet som uppstär då är:

 

Feltyp:

Request-objekt, ASP 0105 (0x80004005)

Ett matrisindex ligger utanför intervallet.

uppdatera.asp, line 26

 

Webbläsare:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

 

POST Data:

3=on&4=on&5=on&6=on&7=on (varför skickas inte posterna med no?)

 

Mycket tacksam för hjälp, har suttit för många dagar nu utan att lösa problemet.

 

/Anton

 

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

Icke ikryssade Checkboxar skickas inte med i FormData, så det finns inget sätt att kolla det. Du får helt enkelt anta att den inte är kryssad om du inte får något värde.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Tackar för svaret. Men hur gör jag då för att sätta ett värde på dem i databasen? då kan jag inte använda mig av en Request.form eller? eftersom jag får felet matrisindex ligger utanför intervallet.

 

//Antos

 

Länk till kommentar
Dela på andra webbplatser

Johan Knape

Du får helt enkelt först ta reda på hur många poster som kommit tillbaka och vilka dessa är sedan får du fylla i resterande poster som inte finns med no självmant.

 

För som jag förstår det har du 7 poster som alltid kommer tillbaka.

 

Alltså är det enkelt att se att post 1 & 7 kom tillbaka och innehåller on resterande 2 - 6 skall ha off.

 

/Johan

 

Länk till kommentar
Dela på andra webbplatser

Sune - #qutosh [ Elfnet ]

om den ikryssade checkboxen ger värdet '1' så för du sätta i databasen ett standardvärde som är '0'. då blir den ikryssade checkboxen '1' och den inte ikryssade '0'.

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...