【问题标题】:Displaying data from database based on specific values Codeigniter 3根据特定值显示来自数据库的数据 Codeigniter 3
【发布时间】:2017-12-19 08:48:03
【问题描述】:

我不知道如何解释,但我希望你能了解我的问题。 我有 kode_mtk 列表,如果我点击按钮 Input 它将直接查看参加该科目的学生列表。

我想显示基于 kode_mtkkelas 的学生列表。我试图将 $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_mtkkelas这两个变量吗?或者是另一个问题?
  • @HastaDhana 我没有收到错误消息.. 视图没有给我想要的结果
  • @PhilippMaurer 是的,我认为帖子没有给我返回两个变量,我试图把 $kode_mtk = $this->input->post('kode_mtk') & $kelas = $this->input->post('kelas') 在控制器和模型中,但它不显示任何内容。我一定在这里遗漏了一些东西..

标签: database codeigniter routes parameter-passing codeigniter-3


【解决方案1】:

所以,我发现了错误。我将 $this->input->post 更改为 $this->input->get 并将其放入模型中。所以在控制器中我只是加载 $data['hasil'] = $this->mtk_model->hasil(); 谢谢大家的cmets :)

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多