giba Posted August 24, 2009 Share Posted August 24, 2009 Hi there! I need to get the values from multiple checkboxes and turn it into a string for sending it to an Ajax Get Request when checking the boxes, not when sending it to the server throw submit button. Because, I need to make the values of form fields available again after leaving the page without submiting the form, and coming back to that: <input name"field[]" value="blue" /> <input name"field[]" value="red" /> <input name"field[]" value="green" /> Should be stored in a PHP Session like this "blue,red,green", for when sending to Ajax it should be stored by PHP like. S_SESSION['field[]'] = "blue,red,green"; To have it loaded when the page is refreshed and exploded through PHP to select each box accordingly. I've also tried to concatenate the values throw a loop, but no sucess. I am using jQuery and have no ideia of how to accomplishing this task in Javascript with jQuery, I am not a newby in Javascript nor jQuery, but I don't know how to do such task. Hope someone could help me! Thanks in Advance! Quote Link to comment Share on other sites More sharing options...
student101 Posted August 26, 2009 Share Posted August 26, 2009 You could try this... foreach ($_POST as $key => $value){ if ($value == '') {echo "$key is empty";die;} } hope it helps. Quote Link to comment Share on other sites More sharing options...
akitchin Posted August 26, 2009 Share Posted August 26, 2009 I've also tried to concatenate the values throw a loop, but no sucess. show us what you tried - we may be able to spot where you went wrong. Quote Link to comment Share on other sites More sharing options...
giba Posted September 15, 2009 Author Share Posted September 15, 2009 I think I din't make it very clear. What I wanted was to serialize the values of checkboxes after clicking somewhere else in the page to send it to ajax GET request. After some logics I got it, but I would like to know if there is a better approach now: <html> <head> <title>Serializing Checkbox</title> <script src="http://code.jquery.com/jquery-latest.js"></script> <script> $(document).ready( function() { $("#test").click( function() { serializeCheckbox(); } ); } ); function serializeCheckbox() { var string = '&string='; var inputs = document.getElementsByTagName('input'); for( var x = 0; x < inputs.length; x++ ) { if(inputs[x].type == "checkbox" && inputs[x].name == 'field') { if(inputs[x].checked == true) { string += inputs[x].value + ','; } } } if (/,$/.test(string)) { string=string.replace(/,$/,"") } alert(string); } </script> </head> <body> <form> <input type="button" id="test" value="Click me" /> <br /> <input name="field" type="checkbox" value="blue" />Blue<br /> <input name="field" type="checkbox" value="red" />Red<br /> <input name="field" type="checkbox" value="green" />Green<br /> </form> </body> </html> 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.