RIRedinPA Posted August 26, 2008 Share Posted August 26, 2008 Hi I am building some forms using PHP based on a MySQL query, when I build them the I need to determine the value of the checkboxes in each form, so for example: Database query is made and returns 2 results, so I will have two forms, named group_1 and group_2 Each form will have several checkbox inputs in them so the form would like something like this: <form name=group_1> <input type='checkbox' name='copydrop_1' id='copydrop_id_1' onChange="somejavascript(this.name, this.id);"> </form> <form name=group_2> <input type='checkbox' name='copydrop_2' id='copydrop_id_2' onChange="somejavascript(this.name, this.id);"> </form> when the user changes the checkbox a javascript function is called (which runs an AJAX call to update the database with the change in value and returns the new value to the page). how do I determine which form and checkbox was selected if I am, in Javascript, passing variables for those items. For example: function somejavascript(fieldname, fieldid) { //get which form var fieldidarray = fieldid.split("_"); var formname = "group_" + fieldidarray[2]; //determine if checkbox is on or off if (document.formname.fieldname.checked == true) { var dbvalue = 1; } else { var dbvalue = 0; } //-->AJAX Stuff } I keep getting an error document.formname is undefined. Any help would be appreciated. Quote Link to comment Share on other sites More sharing options...
RIRedinPA Posted August 26, 2008 Author Share Posted August 26, 2008 I figured it out, it's been a while since I've worked with Javascript... function somejavascript(fieldname, fieldid) { //get which form var fieldidarray = fieldid.split("_"); var formname = "group_" + fieldidarray[2]; //determine if checkbox is on or off if (document.forms[formname].elements[fieldname].checked == true) { var dbvalue = 1; } else { var dbvalue = 0; } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.