php - Pass value of checkbox to array whether it is checked or not -


i need pass value , couple of other values depending on checkboxes checked. found posted couple of other times here rely on html , pass hidden value before checkbox :

<input type="hidden" value="0"  name="b_1" /> <input type="checkbox" value="1"  name="b_1" /> <input type="hidden" value="0"  name="b_2" /> <input type="checkbox" value="1"  name="b_2" /> <input type="hidden" value="0"  name="b_3" /> <input type="checkbox" value="1"  name="b_3" /> 

then in php making different associations based on these checkboxes :

$b = "buyers"; $bv1 = "not web item"; $bv2 = "need sample"; $bv3 = "sample not available";  if ($_post['b_1']) { $b1 = array( $b , $bv1 , $_post['b_1'] ); }  if ($_post['b_2']) { $b2 = array( $b , $bv2 , $_post['b_2'] ); }  if ($_post['b_3']) { $b3 = array( $b , $bv3 , $_post['b_3'] ); }  

when use print_r seeing arrays boxes checked :

array ( [0] => buyers [1] => not web item [2] => 1 ) 

i expect see of arrays returned regardless of state of checkbox.

array ( [0] => buyers [1] => not web item [2] => 0 )  array ( [0] => buyers [1] => need sample [2] => 1 )  array ( [0] => buyers [1] => sample not available [2] => 0 ) 

i don't see use of hidden fields here @ (also, shouldn't have same name other elements, unless field array). if you're not using them, propose change html to:

<input type="checkbox" value="b_1"  name="b_1" /> <input type="checkbox" value="b_2"  name="b_2" /> <input type="checkbox" value="b_3"  name="b_3" /> 

you can store whatever value need in checkbox element value attribute.

if need of arrays, regardless of whether or not boxes checked, if should removed:

$b1 = array( $b , $bv1 , $_post['b_1'] ); $b2 = array( $b , $bv2 , $_post['b_2'] ); $b3 = array( $b , $bv3 , $_post['b_3'] ); 

Comments

Popular posts from this blog

delphi - How to convert bitmaps to video? -

jasper reports - Fixed header in Excel using JasperReports -

python - ('The SQL contains 0 parameter markers, but 50 parameters were supplied', 'HY000') or TypeError: 'tuple' object is not callable -