【发布时间】:2017-12-19 08:48:03
【问题描述】:
我不知道如何解释,但我希望你能了解我的问题。 我有 kode_mtk 列表,如果我点击按钮 Input 它将直接查看参加该科目的学生列表。
我想显示基于 kode_mtk 和 kelas 的学生列表。我试图将 $kode_mtk 和 $kelas 放在模型和控制器中,但它不起作用。 我是codeigniter的新手,希望你能指导我。
这是我的控制器:
public function display(){
$data['nama'] = $this->session->userdata('username');
$kode_mtk = $this->input->post('kode_mtk');
$kelas = $this->input->post('kelas');
$data['hasil'] = $this->mtk_model->hasil();
$this->load->view('templates/header_tutor',$data);
$this->load->view('tutor/daftar_mtk_np', $data);
$this->load->view('templates/footer_tutor');
}
这是我的模型:
function hasil () {
$data = $this->session->userdata('username');
$kode_mtk = $this->input->post('kode_mtk');
$kelas = $this->input->post('kelas');
$this->db->select('
tb_kelas.idtutor,
tb_kelas.nim,
tb_kelas.nama,
tb_kelas.masa,
tb_kelas.kelas,
tb_kelas.idtutorial,
tb_mtk.kode_mtk,
tb_mtk.kode_program_studi,
prodi.nama_program_studi
');
$this->db->from('tb_kelas');
$this->db->join('tb_mtk', 'tb_mtk.idtutorial = tb_kelas.idtutorial');
$this->db->join('prodi', 'prodi.kode_program_studi = tb_mtk.kode_program_studi');
$this->db->where('tb_kelas.idtutor',$data);
$this->db->where('tb_kelas.masa',20172);
$this->db->where('tb_mtk.kode_mtk',$kode_mtk);
$this->db->where('tb_kelas.kelas',$kelas);
$query = $this->db->get();
return $query->result();
}
这是我的看法
<div class="box-body table-responsive no-padding">
<div class="form-group">
<table class="table table-hover">
<tr>
<th>No</th>
<th>NIM</th>
<th>NAMA</th>
<th>KELAS</th>
<th>KODE MTK</th>
<th>PRODI</th>
<th>N.AKHIR</th>
<th>AKSI</th>
</tr>
<?php
if(isset($hasil)>0){$i=1; foreach($hasil as $row) {
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $row->nim; ?></td>
<td><?php echo $row->nama; ?></td>
<td><?php echo $row->kelas; ?></td>
<td><?php echo $row->kode_mtk; ?></td>
<td><?php echo $row->nama_program_studi; ?></td>
<td><input type="text" class="form-control na" id="na<?php echo $i; ?>" name="na" readonly /></td>
<td>Input Nilai<td>
</tr>
<?php $i++;}}?>
</form>
</table>
</div>
</div>
【问题讨论】:
-
你得到什么错误信息?
-
问题是帖子不包含
kode_mtk和kelas这两个变量吗?或者是另一个问题? -
@HastaDhana 我没有收到错误消息.. 视图没有给我想要的结果
-
@PhilippMaurer 是的,我认为帖子没有给我返回两个变量,我试图把 $kode_mtk = $this->input->post('kode_mtk') & $kelas = $this->input->post('kelas') 在控制器和模型中,但它不显示任何内容。我一定在这里遗漏了一些东西..
标签: database codeigniter routes parameter-passing codeigniter-3