我有这个功能
function validate_credentials()
{
$this->load->model('membership_model');
$query = $this->membership_model->validate();
if($query)
{
$this->db->where('username',$this->session->userdata('username'));
$get_profile_info = $this->db->get('memberships');
if($get_profile_info->num_rows() == 1){
foreach ($get_profile_info->result() as $row)
{
$info = array('firstname' => $row->firstname);
}
}
$data = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password'),
'firstname' => $info['firstname'],
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('/site/main_menu');
}
else
{
$this->index();
}
}
我想将session中的firstname值放入输入表单的默认值。
echo "Firstname".form_input('firstname2',$this->session->userdata('firstname'));
但它不起作用。它给了我这个错误,我不知道如何解决。 错误:htmlspecialchars()期望参数1为字符串,给定对象
答案 0 :(得分:0)
您必须将值作为数组传递。
echo "Firstname".form_input(array("name"=>'firstname2',"value"=>$this->session->userdata('firstname')));