Php 在codeigniter中提交表单失败后无法保留值

Php 在codeigniter中提交表单失败后无法保留值,php,forms,codeigniter,Php,Forms,Codeigniter,我希望在表单未正确提交的情况下,用户输入的值不应丢失。表单内置于codeigniter中 看法 有人能告诉我如何通过会话在codeigniter表单中保留值吗 让我们考虑你的名字输入标签< BR> 在您看来 <?php $data = array( 'type'=>'text', 'name'=>'name', 'class'=>'form-control', 'requ

我希望在表单未正确提交的情况下,用户输入的值不应丢失。表单内置于codeigniter中

看法

有人能告诉我如何通过会话在codeigniter表单中保留值吗 让我们考虑你的名字输入标签< BR> 在您看来

<?php
        $data = array(
          'type'=>'text', 
          'name'=>'name', 
          'class'=>'form-control', 
          'required' => 'required',
          'value' => $this->session->userdata('name')
          );
    ?>
public function add_requirement_data() {
    $config['upload_path'] = './request/';
    $config['allowed_types'] = 'xls|xlsx|doc|docx|pdf';
    $config['max_size'] = 9000000;
    $config['max_width'] = 1024;
    $config['max_height'] = 768;
    $config['encrypt_name'] = TRUE;

    $this->load->library('upload', $config);

    if (!$this->upload->do_upload('userfile')) 
      {
        $data = array('upload_data' => $this->upload->data());
        if ($data['upload_data']['file_size'] == '0') 
          {
            $this->session->set_flashdata('req_msg', 'Cannot Upload Empty File');
            redirect('user/requirement');
          } 
        else 
          {
            if ($this->um->create_requirement_nofile($instanthire_main_id)) 
              {
                $this->session->set_flashdata('req_msg', 'Requirment raised successfully');
                redirect('user/requirement');
              }
          }
      } 
}
<?php
        $data = array(
          'type'=>'text', 
          'name'=>'name', 
          'class'=>'form-control', 
          'required' => 'required',
          'value' => $this->session->userdata('name')
          );
    ?>
$this->session->set_userdata('name',$this->input->post('name'));
if ($data['upload_data']['file_size'] == '0') 
{
    $this->session->set_flashdata('req_msg', 'Cannot Upload Empty File');
    redirect('user/requirement');
} 
else 
{
    if ($this->um->create_requirement_nofile($instanthire_main_id)) 
    {
        $this->session->unset_userdata('name');
        $this->session->set_flashdata('req_msg', 'Requirment raised successfully');
        redirect('user/requirement');
    }
}