如何在codeigniter中查看基于链接ID的所有数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在codeigniter中查看基于链接ID的所有数据相关的知识,希望对你有一定的参考价值。

我是codeigniter的新手。我从数据库获取值到作业页面。在作业页面中,我只显示来自数据库的作业表中的三列。我有一个链接按钮'查看更多'。当用户点击view-more链接时,我想在viewjobs页面中根据它的id显示所有作业详细信息。

如何从作业页面到viewjobs页面获取id以显示来自数据库的作业表中的所有数据?如何在控制器中获取值?

请检查我的作业控制器代码

class Careers extends CI_Controller {
  public function jobs()
  {   
    $this->load->database();  
    $this->load->model('xjobs');  
    $data['h']=$this->xjobs->xjobslist();  
    $this->load->view('jobs', $data);  
  } 
}

这是我的jobs.php代码。

<table class="table table-hover table-striped jobtable">
  <thead style="background:#f4ae00; color:#fff; border-radius:5px 5px 0px 0px;">
    <tr>
      <th height="30" style="font-weight:400; font-size:18px;">Company Name</th>
      <th style="font-weight:400; font-size:18px;">Job Title</th>
      <th style="font-weight:400; font-size:18px;">Location</th>
      <th style="font-weight:400; font-size:18px;">View</th>
    </tr>
  </thead>
  <tbody>
<?php  
    foreach ($h->result() as $row)  
    {
?>
      <tr>
        <td height="60" style="padding-top:15px;"><?php echo $row->company; ?></td>
        <td style="padding-top:15px;"><?php echo $row->position; ?></td>
        <td style="padding-top:15px;"><?php echo $row->location; ?></td>
        <td style="padding-top:15px;">
          <a href='<?php echo base_url() ?>careers/viewjob?id=<?php echo $row->id; ?>&<?php echo $row->company; ?>&<?php echo $row->location; ?>' class='apply-btn'>View More</a>
        </td>  
      </tr>
<?php                                                                 
    }
?>
  </tbody>
</table>
答案

使用$row->id从控制器获取所有数据

<td style="padding-top:15px;"><a href="<?= base_url('careers/viewjob/'. $row->id) ?>" class='apply-btn'>View More</a></td> 

调节器

public function viewjob($id){
 $this->load->model('xjobs');  
 $data['detail']=$this->xjobs->jobdetail($id);  
 $this->load->view('filename', $data); 
}

模型

public function  jobdetail($id){
    return $this->db->get_where('table', ['column' => $id])->row();
}

以上是关于如何在codeigniter中查看基于链接ID的所有数据的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter:如何“突出显示”用户当前所在页面的链接?

codeigniter 4 如何制作菜单栏链接

基于codeigniter中2个表的id显示数据

如何根据codeigniter中的时间戳获取数据?

如何在codeigniter中制作url /用户名?

如何在CodeIgniter中将上载的文件(PDF,DOC等)显示为可下载的链接