javascript - 如何在codeigniter中根据link id查看所有数据
问题描述
我是codeigniter的新手。我正在从数据库中获取值到作业页面。在作业页面中,我仅显示数据库中作业表中的三列。我有一个链接按钮作为“查看更多”。当用户单击查看更多链接时,我想根据其在 viewjobs 页面中的 id 显示所有作业详细信息。
如何从作业页面获取 id 到 viewjobs 页面以显示数据库中作业表中的所有数据?如何在控制器中获取值?
请检查我的作业控制器代码
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();
}
推荐阅读
- react-native - react native - 为什么我的 console.log 返回 [] 但项目会在屏幕上呈现?
- python - 成功 url 在我基于类的 DeleteView 中不起作用
- python - Python Regex 检测字母之间的下划线
- php - 验证单个产品页面中“添加到购物车”上方添加的自定义字段
- javascript - 使用 Google API 自动完成用户地址字段
- python - 在 Mongoengine 中填充,参考字段
- github - GitHub Action - 从分支 A 推送到分支 B 时触发,但不分支到分支 B
- sql - 根据时间值折叠多行
- c# - 对 C# 中的返回方法和 void 感到困惑
- laravel - 如何为 spatie/laravel-permission 合同/权限制作包装器?