How to use while loop to loop a set of radio button groups and dynamic data from database using PHP Codeigniter -
i make questionnaire using php codeigniter, questions database. here code retrieving questions , show answer using database:
<?php $no=0; foreach ($this->format->indikator($f->id_format) $i): $no++; ?> <div id="collapseone" class="panel-collapse collapse in"> <div class="panel-body"> <div class="form-group"> <input type="hidden" value="<?php echo $i->id_indikator ?>" name="indikator[]"> <div class="radio"> <label><input type="radio" name="ases<?php echo $i->id_indikator ?>[]" value="1">1</label> <label><input type="radio" name="ases<?php echo $i->id_indikator ?>[]" value="2">2</label> <label><input type="radio" name="ases<?php echo $i->id_indikator ?>[]" value="3">3</label> <label><input type="radio" name="ases<?php echo $i->id_indikator ?>[]" value="4">4</label> <label><input type="radio" name="ases<?php echo $i->id_indikator ?>[]" value="5">5</label> </div> </div> </div> </div> <?php endforeach ?>
i try of code previous question like:
multiple radio button array php form
how insert value in dynamic radio button database?
but still can't solve it
when print use var_dump($_post) show this:
array(6) { ["indikator"]=> array(20) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [4]=> string(1) "5" [5]=> string(1) "6" [6]=> string(1) "7" [7]=> string(1) "8" [8]=> string(1) "9" [9]=> string(2) "10" [10]=> string(2) "11" [11]=> string(2) "12" [12]=> string(2) "13" [13]=> string(2) "14" [14]=> string(2) "15" [15]=> string(2) "16" [16]=> string(2) "17" [17]=> string(2) "18" [18]=> string(2) "19" [19]=> string(2) "20" } ["ases1"]=> array(1) { [0]=> string(1) "5" } ["ases2"]=> array(1) { [0]=> string(1) "5" } ["ases3"]=> array(1) { [0]=> string(1) "5" } ["ases4"]=> array(1) { [0]=> string(1) "4" } ["asesmen-1-btn"]=> string(0) "" }
my controller :
$count_id_indikator=count($_post['indikator']); for($j=1;$j<=$count_id_indikator;$j++){ $no=0; $no++; $id_indikator=$_post['indikator']; echo "id indikator ".$id_indikator[$j] ; $value=$_post['ases'][$no][$j]; echo "result ".$value[$j]; }
how if show data this?
id_indikator 1 result 5 id_indikator 2 result 3 id_indikator 3 result 4
thanks :)
well answers in 'ases' arrays
["ases1"]=> array(1) { [0]=> string(1) "5" } ["ases2"]=> array(1) { [0]=> string(1) "5" } ["ases3"]=> array(1) { [0]=> string(1) "5" } ["ases4"]=> array(1) { [0]=> string(1) "4" }
so can loop through post this:
$count_id_indikator=count($_post['indikator']); foreach( $count_id_indikator $id ){ $result = $_post['ases'.$id ]; echo "id indikator ".$id. " result ". $result[0] ; }
Comments
Post a Comment