Php 如何获得选项?

Php 如何获得选项?,php,codeigniter,Php,Codeigniter,我正试着做一次练习。在查看页面中,必须显示每个问题和相应的选项。我可以获取所有问题,但无法获取选项。我想我需要传递每个问题id以显示相应的选项。但我没办法做到。有人可以根据问题来帮助你选择 控制器代码: function index() { $data['qn'] = $this->questions_model->questions_list(); foreach($data['qn'] as $row){ $qs_id = $row->qid

我正试着做一次练习。在查看页面中,必须显示每个问题和相应的选项。我可以获取所有问题,但无法获取选项。我想我需要传递每个问题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>

  • 控制器

    '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>'