【问题标题】:Not able to retain values after unsuccessful submission of form in codeigniter在 codeigniter 中提交表单失败后无法保留值
【发布时间】:2017-10-25 21:50:09
【问题描述】:

我希望万一没有正确提交表单,那么用户输入的值不应该丢失。表单内置在codeigniter中

查看

<?php echo form_open_multipart('user/add_data'); ?>
    <?php
        $data = array(
          'type'=>'text', 
          'name'=>'name', 
          'class'=>'form-control', 
          'required' => 'required',
          'value' => set_value('name')
          );
    ?>
    <?php echo form_input($data); ?>

    <?php
         $data = array(
            'type'=>'file',
            'name'=>'userfile',
            'class'=>'fileinput btn-info',
            'id'=>'filename3',
            'data-filename-placement'=>'inside',
            'style' => 'margin-left: 330px',
            'title'=>'If any document upload here (* XLS | DOC | PDF | DOCX | XLSX )'
         );

         echo form_upload($data); 
    ?> 

    <?php
        $data = array(
            'type'=>'submit',
            'class'=>'btn btn-primary pull-right',
            'name'=>'submit',
            'content'=>'Submit'
        );
        echo form_button($data); 
      ?>


<?php echo form_close(); ?>

控制器

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');
              }
          }
      } 
}

谁能告诉我如何以codeigniter形式保留值

【问题讨论】:

    标签: php forms codeigniter


    【解决方案1】:

    通过使用会话
    让我们考虑您的姓名输入标签
    在你看来

    <?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');
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      相关资源
      最近更新 更多