2016-04-06 14 views
1

kullanarak veritabanından dinamik veriler kullanılırken PHP Codeigniter kullanarak bazı anketler yapacağım, sorularım veritabanından. Burada soruları alınırken ve göstermek cevap kullanarak veritabanı benim kod:Döngü döngüsünde bir dizi radyo düğmesi grupları ve PHP Codeigniter

<?php $no=0; foreach ($this->format->indikator($f->id_format) as $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 ?> 

ben gibi önceki soruya kod bazılarını deneyin: hala

Multiple radio button array for php form

How to insert value in dynamic radio button into database?

ama çözemez

Kullanırken yazdırırken var_dump ($ _ POST) şunu gösterir:

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) "" } 

Benim denetleyicisi gibi:

$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]; 
    } 

böyle nasıl verileri gösterir olur?

ID_indikator 1 result 5 
ID_indikator 2 result 3 
ID_indikator 3 result 4 

Teşekkür :)

+0

senin kod, Radyo düğmelerinizde farklı isimler var, buradaki onay kutularını kullanmak isteyebilirsiniz çünkü – baig772

+0

Sadece cevapla, radyo kullanıyorum. Hala radyo kullanırsam herhangi bir fikrim var mı? – Chris

+0

Ama burada farklı radyo düğmeleri isimleri var, kullanıcı bu durumda – baig772

cevap

0

Eh cevaplarınız 'ASES' dizilerde olduğu

["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" } 

yüzden olabildiğince böyle Yayınınızla döngü: test edilmeksizin

$count_id_indikator=count($_POST['indikator']); 
foreach($count_id_indikator as $id){ 
    $result = $_POST['ases'.$id ]; 
    echo "ID Indikator ".$id. " Result ". $result[0] ; 
} 
+0

birden fazla seçeneği seçebilecek, işe yaramıyor. sadece şimdi çözebilirim, foreach'ı for döngüsünde kullanırım. teşekkürler – Chris

+0

Doğru - Kodu çözdüm ... şimdi çalışmalıyım. – Squivo