Just nu i M3-nätverket
Jump to content

Checkbox


Antos

Recommended Posts

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

 

Link to comment
Share on other sites

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.

 

 

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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'.

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...