我的登录页面:
这是我的登录页面,在该页面中,我仅验证用户名和密码。 现在,我要选择“公司名称和年份”作为输入,但不能简单地验证输入值。我的问题是我想在顶部的仪表板页面上显示公司名称和年份。
我如何在仪表板中显示值
function index()
{
//This method will have the credentials validation
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'trim|required');
$this->form_validation->set_rules('password', 'Password', 'trim|required|callback_check_database');
if($this->form_validation->run() == FALSE)
{
//Field validation failed. User redirected to login page
$query = $this->db->get('company_name');
$data['PName']=$query->result_array();
$this->load->view('admin/login',$data);
}
else
{
//Go to private area
redirect('Dashboard', 'refresh');
// $this->load->view('Dashboard');
}
}
function check_database($password)
{
//Field validation succeeded. Validate against database
$username = $this->input->post('username');
$password = $this->input->post('password');
$year= $this->input->post('Year');
//query the database
$result = $this->User_model->login($username, $password);
if($result)
{
$sess_array = array();
foreach($result as $row)
{
$sess_array = array(
'id' => $row->id,
'username' => $row->username,
);
$this->session->set_userdata('logged_in', $sess_array);
}
return TRUE;
}
else
{
$this->form_validation->set_message('check_database', 'Invalid username or passwords');
return false;
}
}
答案 0 :(得分:1)
首先将数据存储在会话中,为此,您的索引函数应如下所示:
function index()
{
//This method will have the credentials validation
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'trim|required');
$this->form_validation->set_rules('password', 'Password', 'trim|required|callback_check_database');
if($this->form_validation->run() == FALSE)
{
//Field validation failed. User redirected to login page
$query = $this->db->get('company_name');
$data['PName']=$query->result_array();
$this->load->view('admin/login',$data);
}
else
{
$newdata = array(
'username' => $this->input->post('username'),
'Year' => $this->input->post('Year'),
'company_name' => $this->input->post('company_name')
);
$this->session->set_userdata($newdata);
//Go to private area
redirect('Dashboard', 'refresh');
// $this->load->view('Dashboard');
}
}
此后,当您重定向到仪表板页面中视图中的仪表板视图文件中时,可以通过执行以下操作来显示数据:
<h1>Company: <?php echo $this->session->userdata('company_name'); ?> </h1>
<h1>User: <?php echo $this->session->userdata('username'); ?> </h1>
<h1>Year: <?php echo $this->session->userdata('Year'); ?> </h1>
答案 1 :(得分:-1)
尝试在您的登录页面上使用会话 因此您可以在登录后显示公司名称和年份