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