mattcairns Posted July 18, 2007 Share Posted July 18, 2007 Does anyone know whether or not it is possible to set the value of a checkbox as an array? And if so how to do it. I've tried this, but with no luck. <? ##CREATE VARS $one = array("this1", "that1", "what1"); $two = array("this2", "that2", "what2"); $three = array("this3", "that3", "what3"); $four = array("this4", "that4", "what4"); print " <form id='form1' name='form1' method='post' action=''> <input type='checkbox' name='files[]' id='files' value='$one' /> One<br /> <input type='checkbox' name='files[]' id='files' value='$two' /> Two<br /> <input type='checkbox' name='files[]' id='files' value='$three' /> Three<br /> <input type='checkbox' name='files[]' id='files' value='$four' /> Four<br /> <input type='submit' name='Submit' id='Submit' value='Submit' /> </form>"; ?> Link to comment https://forums.phpfreaks.com/topic/60562-can-a-checkbox-value-be-an-array/ Share on other sites More sharing options...
jvrothjr Posted July 18, 2007 Share Posted July 18, 2007 Yes you can foreach ($one as $value){echo "<input type='checkbox' name='filen[]' value='".$value."' checked>$value<br>";} Link to comment https://forums.phpfreaks.com/topic/60562-can-a-checkbox-value-be-an-array/#findComment-301291 Share on other sites More sharing options...
mattcairns Posted July 18, 2007 Author Share Posted July 18, 2007 thanks, but unless i don't understand, i don't think that's what i'm looking for. i want the value of a checkbox to be an array. so the final result on the process would be a nested array, if that makes sense. Link to comment https://forums.phpfreaks.com/topic/60562-can-a-checkbox-value-be-an-array/#findComment-301363 Share on other sites More sharing options...
The Little Guy Posted July 18, 2007 Share Posted July 18, 2007 Maybe like this: <?php $array = array('this','is','my','array'); echo '<input type="checkbox" name="files[]" id="files" value="'; print_r($array); echo'">'; ?> untested... Link to comment https://forums.phpfreaks.com/topic/60562-can-a-checkbox-value-be-an-array/#findComment-301376 Share on other sites More sharing options...
wildteen88 Posted July 18, 2007 Share Posted July 18, 2007 Values have to be in text/numbers only they cannot hold array values. However what you could do is this: <?php $one = array("this1", "that1", "what1"); echo '<input type="checkbox" name="files[]" id="files" value="' . implode(',', $one) . '">'; ?> That will produde this as the checkbox's value: this1,that1,what1 Then in the processing script that retrieves the checkbox's value you can use explode to put it's value back into an array. Eg: <?php $checkbox1_value_array = explode(',', $_POST['files'][0]); print_r($checkbox1_value_array); ?> Link to comment https://forums.phpfreaks.com/topic/60562-can-a-checkbox-value-be-an-array/#findComment-301450 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.