2015-10-30 56 views
1

我正在嘗試做練習。在查看頁面中,每個問題和相應的選項都必須顯示出來。我能夠得到所有問題,但沒有選項。我想我需要通過每個問題ID來顯示相應的選項。但我無法得到。根據問題,有人會幫助您獲得選項。如何獲得選項?

控制器代碼:

function index() { 


    $data['qn'] = $this->questions_model->questions_list(); 
    foreach($data['qn'] as $row){ 
    $qs_id = $row->qid; 
    $data['qn']['$qs_id']= $this->questions_model->option_list($qs_id); 
    $data['qq_id'] = $data['qn']['$qs_id']; 


    //print_r($data['qq_id']); 
} 

    $this->load->view($this->session->userdata('web_view') . '/header', $data); 
    $this->load->view($this->session->userdata('web_view') . '/questions_list', $data); 
    $this->load->view($this->session->userdata('web_view') . '/footer', $data); 

} 

型號代碼:

function questions_list() { 

$this->db->select('qbank.*,question_category.category_name'); 
    $this->db->from('qbank'); 
$this->db->join('question_category','qbank.cid = question_category.cid'); 
$query = $this->db->get(); 
    if ($query->num_rows() >= 1) { 
     return $query->result(); 
    } else { 
     return false; 
    } 
} 

function option_list($qs_id){ 
$this->db->select('option_value'); 
$this->db->from('q_options'); 
$this->db->where('qid',$qs_id); 

$query = $this->db->get(); 
if ($query->num_rows() >= 1) { 
return $query->result(); 
} else { 
return false; 
} 
} 

視圖代碼:

<form id="profilefrm" class="sky-form" name="profilefrm" method="post"> 
<ol> 
<?php foreach($qn as $row){ ?> 
<li> 
<?php echo $row->question; ?> 
<ol type="A"> 
<?php foreach($qq_id as $rows){ ?> 
<li><?php echo $rows->option_value; ?></li> 
<?php } ?>        
</ol> 
</li> 

<?php } ?> 
</ol> 
</form> 
+0

沒有操作方法上這裏'<表格ID = 「profilefrm」 類= 「天空形式」 名稱= 「profilefrm」 方法= 「POST」>' –

+0

好的,我添加了這個

/questions/index「class =」sky-form「name =」profilefrm「method =」post「>但仍然一樣:/ – jasna

+0

那麼你的提交按鈕在哪裏? –

回答

2

控制器

'foreach($data['qn'] as $row){ 
$qs_id = $row->qid; 
$data['qn']['$qs_id']= $this->questions_model->option_list($qs_id);' 

模型

'function option_list($qs_id){ 
    $this->db->select('option_value'); 
    $this->db->from('q_options'); 
    $this->db->where('q_id','$qs_id'); 
$this->db->limit(4); 
$query = $this->db->get(); 
if ($query->num_rows() >= 1) { 
    return $query->result(); 
} else { 
    return false; 
} ' 

視圖

<li> 
<?php echo $row->question; ?> 
<ol type="A"> 
<?php 
$qs_id = $row->qid; 
foreach($row['$qs_id'] as $rows){ ?> 
<li><?php echo $rows->option_value; ?></li> 
<?php } ?>        
</ol> 
</li>'