show multiple checkbox checked with multiple array using php
I am telling you by our tutorial that how to show multiple checkboxes checked with multiple arrays using PHP.
Whenever checkbox checked with using the database then some people say it is the difficulty. but our tutorial through you would easily understand.
We will fetch to car detail from the database and display different car detail with the checkbox. we selected car detail inserts into another database. we need to inserted car detail at edit time. because if already exists in the database then the checkbox should be checked in the edit form. below example in, the select_cars array converts into the string with comma sign and explode function by string to convert into the array. if match array value then the checkbox will be checked or the checkbox will be unchecked.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <?php // select car value $select_cars = array ( array("name"=>"Volvo","value"=>1), array("name"=>"BMW","value"=>2) ); // car detail $cars_detail = array ( array("name"=>"Volvo","value"=>1), array("name"=>"BMW","value"=>2), array("name"=>"Saab","value"=>3), array("name"=>"Land Rover","value"=>4) ); $string=""; foreach ($select_cars as $key => $val) { $string .= ',' .$val['value']; } $string = substr($string,1); $string = explode(',',$string); foreach ($cars_detail as $ld) { if(in_array($ld['value'],$string)) { ?> <div class="form-group" style="margin-bottom: 0px;"> <input type="checkbox" name="cars[]" checked value="<?php echo $ld['value']; ?>"> <label><?php echo $ld['name']; ?></label> </div> <?php } else { ?> <div class="form-group" style="margin-bottom: 0px;"> <input type="checkbox" name="cars[]" value="<?php echo $ld['value']; ?>"> <label><?php echo $ld['name']; ?></label> </div> <?php } } ?> |