Jump to content

Can a checkbox value be an array?


mattcairns

Recommended Posts

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

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);

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.