目前,我的視圖類中有一個表,它使用 foreach 回圈從后端填充其資料。我對表格的每一行都有一個編輯單元格,我想用它來將用戶重定向到一個頁面,就像contacts/edit/1單擊 id 為 1 的單元格一樣,該頁面應該顯示 id 為 1 的用戶的所有資料。我'正在使用以下代碼來實作這一點:
查看類(index.php):
<?php
foreach($records as $row ){
?>
<tr>
<td><?= $row->refno ?></td>
<td><?= $row->display_name ?></td>
<td><a href="contacts/edit/'.$row->id.'">
<span class="sr-only">edit</span></a>
</td>
<td></td>
</tr>
控制器類:
public function lists($type='')
{
$main['records']=$this->contacts_model->get_records();
$main['page'] = 'crm/contacts/index';
$this->load->view('crm/index',$main);
}
public function edit($slug='')
{
$main['page'] = 'crm/contacts/edit';
$this->load->view('crm/index',$main);
}
型號分類:
function get_records(){
$this->db->select("*");
$this->db->from("contacts");
$this->db->where("status='Y'");
$query = $this->db->get();
return $query->result();
}
// I want another method here that will fetch the details as per the id that was selected
所以在這里我有 2 個問題,1 是我的<a>標簽在我將其設定為 后沒有將我帶到相應的 id contacts/edit/'.$row->id.',2 是我如何在我的聯系人/編輯視圖類中顯示 id 1 的人的詳細資訊.
uj5u.com熱心網友回復:
解決您的第一個問題非常簡單。你犯了一個簡單的語法錯誤:
錯誤的:
<?php
...
<td><a href="contacts/edit/'.$row->id.'">
...
正確的:
<?php
...
<td><a href="<?= 'contacts/edit/'. $row->id ?>">
...
注意:短格式 echo ( <?= "some text or variables" ?>) 只有在 php.ini 中啟用了short_open_tags標志時才有效!
對于第二個問題,您需要在控制器中創建另一個功能,該功能收集和顯示帶有基于 ID 的資料的視圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/348583.html
