permaculture playing cards*
The moose likes HTML, CSS and JavaScript and the fly likes Handling checkboxes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » HTML, CSS and JavaScript
Bookmark "Handling checkboxes" Watch "Handling checkboxes" New topic
Author

Handling checkboxes

Annemarie McKeown
Ranch Hand

Joined: Nov 07, 2003
Posts: 47
I have a simple form which includes a series of checkboxes for user input -
<form name="form" action="processAddStudent.jsp" method="post">
...
...
input type="checkbox" name="english" value="1">English
input type="checkbox" name="maths" value="1">Maths
input type="checkbox" name="science" value="1">Science
input type="checkbox" name="technology" value="1">Technology
...
-------------------
Notice I have assigned a value of "1" to all my checkboxes - however im not sure if this is correct. I want a value of 1 to be assigned to the variables english, maths, science technology only when they have been checked - indicating that 1 - means true (they study that subject) and 0 means false (they don't study that stubject). I then want to pass these assigned int values to my process page, which will retrieve them and add them to a database which has fields english, maths, science, technology all of type int?
Does anyone know how to handle the checkbox part?
Do I determine if it has been checked on the orginal html form, or on the process page? And how do I do this?
Many thanks in advance!
Eric Pascarello
author
Rancher

Joined: Nov 08, 2001
Posts: 15376
    
    6
When you post this it will say on or off for the values. On is when they are checked.
Eric
Yuriy Fuksenko
Ranch Hand

Joined: Feb 02, 2001
Posts: 413
"When an INPUT type=checkbox element is selected, a name/value pair is submitted with the FORM. The default value of INPUT type=checkbox is on."
So, you will get parameters on request only for one that checked. Unchecked are not submitted at all.
You also could do something like:
<input type=checkbox name="ch_math" onchange="document.getElementById(this.name).value=(this.checked)?1:0;">
<input type=hidden id="ch_math" value="0" name="math">
 
jQuery in Action, 2nd edition
 
subject: Handling checkboxes
 
Similar Threads
Check Box with Jsp:How-To
Problem on detecting the checkboxes
Why Servlet return a blank page?
problem with request.getParameter() on checkbox field....
Remembering the radiobtn/checkbox state between jsp pages