[英]data wont display in view with codeigniter
第一次使用php和代碼igniter時,我要顯示的數據不會顯示在文本字段中,我是否錯過了一些代碼?
視圖
Username: <input type="text" class="form-control" id="username" name="username" placeholder="" disabled="disable" value="<?php echo $result['username']; ?>" > <br>
Password: <input type="text" class="form-control" id="password" name="password" placeholder=""disabled="disable" value="<?php echo $result['password']; ?>"><br>
Rank : <input type="text" class="form-control" id="rank" name="rank" placeholder=""disabled="disable" value="<?php echo $result['title']; ?>"><br>
模型
Class profile_model extends CI_Model {
public function my_data()
{
$username = $this->session->userdata('$username');
$data = array();
$this->db->select('*');
$this->db->from('user');
$this->db->where('username', $username);
$query = $this->db->get();
//this will return multiple rows or object of arrays
//return $query->result();
// you need to send only single row
return $query->row();
}
}
調節器
public function profile() {
// in data array key name should be same which you will pass to view
$this->load->model('profile_model');
$data['result'] = $this->profile_model->my_data();
$this->load->view('profile_view', $data);
}
}
無需在模型函數中使用$data=array()
,因為$query->row();
返回對象並使用以下函數代替您在模型中編寫的代碼:
public function my_data()
{
$username = $this->session->userdata('$username');
$this->db->select('*');
$this->db->from('user');
$this->db->where('username', $username);
$query = $this->db->get();
return $query->row();
}
並在視圖中編寫以下代碼:
value="<?php echo $result->username; ?>"
$query->row()
返回一個對象,而不是數組。 您可以嘗試以下方法:
value="<?php echo $result->username; ?>"
試試這個使用row_array()
public function my_data()
{
$username = $this->session->userdata('$username');
$data = array();
$this->db->select('*');
$this->db->from('user');
$this->db->where('username', $username);
$query = $this->db->get();
return $query->row_array();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.