jQuery in Action, 3rd edition
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

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

Joined: Nov 08, 2001
Posts: 15385
When you post this it will say on or off for the values. On is when they are checked.
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">
I agree. Here's the link: http://aspose.com/file-tools
subject: Handling checkboxes
It's not a secret anymore!