输入表单错误中的默认值

时间:2014-02-19 10:05:39

标签: codeigniter

我有这个功能

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为字符串,给定对象

1 个答案:

答案 0 :(得分:0)

您必须将值作为数组传递。

echo "Firstname".form_input(array("name"=>'firstname2',"value"=>$this->session->userdata('firstname')));
相关问题