It's not a secret anymore!*
The moose likes HTML, CSS and JavaScript and the fly likes retriving checkbox values Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Engineering » HTML, CSS and JavaScript
Bookmark "retriving checkbox values" Watch "retriving checkbox values" New topic
Author

retriving checkbox values

sahana mithra
Ranch Hand

Joined: Oct 26, 2010
Posts: 72
I have to display a list of users with checkbox in its front. I now want to select some of the names and delete it in database. I have written code to display users. I don't know how to get the selected values and delete it. Please help me here is what I have tried


The code above displays list of names along with checkboxes. But returns value "user" and not the name in database. Also if I uncheck a name it again returns user.



Larry Aronson
Author
Greenhorn

Joined: Dec 08, 2010
Posts: 26

Without actually running the code, it looks to me like you've got too much inside of the central for loop, so that it generates something like:

<html>
<body>
<form>
<input ... value='User' name='user' />Tom</input>
</form>
</body>
</html>
<html>
<body>
<form>
<input ... value='User[i]' name='user' />Dick</input>
</form>
</body>
</html>
<html>
<body>
<form>
<input ... value='User[i]' name='user' />Harry</input>
</form>
</body>
</html>


and so on. This is clearly wrong.

An HTML document should have only one html element and only one body element. Anything else is undefined. Note that input elements do not have closing tags, but that doesn't matter here because there's no connection between the checkbox input elements and the form that contains the submit buttons. You should add a input statement to that form, something like:

<input type="hidden" name="username" value="" />


Then, your checkboxes can look something like this (without the extra, html, body and form tags):

out.println("<input type='checkbox' value='"+User[i]+"' onclick='document.add.username.value+=this.value+\',\';' /> "+User[i]);

When a submit button is clicked, the hidden value should be a list of comma separated list of user names (possibly with duplicates) and a trailing comma.

Also note that, with the exception of radio buttons, input elements should have unique names. Yet, I don't see why there's a need to name the input statements at all in your code since the necessary info is passed by using the [i]this
variable.

hth - Larry


Larry Aronson
Author: HTML Manual of Style
http://LarryAronson.com/
@laronson, @HTML5pro
 
Don't get me started about those stupid light bulbs.
 
subject: retriving checkbox values
 
Similar Threads
send values from javascript to servlet
Sending checkbox value to two different servlet page
Having trouble with the function in jsp??
JSP page not showing alert box
Accessing invisible checkbox parameter