设置flashdata不起作用

时间:2018-01-07 12:13:05

标签: php codeigniter

我正在使用codeigniter构建一个简单的项目,我希望将数据保存到数据库中,并在数据成功插入数据库后显示消息。为此,我使用codeigniters设置闪存数据,但它无法正常工作。数据成功保存到数据库中,只有问题是它不显示消息。以下是我正在使用的代码。

控制器:

               public function add_patient()
               {

               $this->form_validation->set_rules('fname', 'Firstname','trim|required');
               $this->form_validation->set_rules('mname', 'Middlename','trim|required');
               $this->form_validation->set_rules('lname', 'Lastname','trim|required');
               $this->form_validation->set_rules('adds', 'Address','trim|required');
               $this->form_validation->set_rules('con', 'Contact','trim|required');
               $this->form_validation->set_rules('dor', 'Contact','trim|required');
                   if($this->form_validation->run() == FALSE)
                    {
                       $this->welcome();
                    }
                   else
                   {

                        $this->load->model('addpatientM');
                        $fname1=$this->input->post('fname');
                        $lname1=$this->input->post('lname');
                        $mname1=$this->input->post('mname');
                        $age1=$this->input->post('age');
                        $adds1=$this->input->post('adds');
                        $con1=$this->input->post('con');
                        $dor1=$this->input->post('dor');
                        $gen1=$this->input->post('gen');

                       $submit = $this->addpatients>insert_patient


                   ($fname1,$lname1,$mname1,$gen1,$age1,$adds1,$con1,$dor1);

                        if ($submit >0) 
                        {
                         $this->load->library('session');
                         $this->Session->set_flashdata('success', 'successfully added');
                       }
                    $this->welcome();
                   }
                 }

查看:

           <form name='frm1' action="<?php echo base_url(); ?>
           index.php/Registrationc/add_patient" role="form" id="form1" 
           method="post" enctype="multipart/form-data">
           <?php echo $this->session->flashdata('success'); ?>

           <input type="text" class="form-control" id="fname" name="fname">

           <?php echo form_error('fname');?>

          <input type="text" class="form-control" id="mname" name="mname">

          <?php echo form_error('mname');?>


          <input type="text" class="form-control" id="lname" name="lname">

          <?php echo form_error('lname');?>


          <textarea rows="4" cols="50" placeholder="Address" class="form-
          control" id="adds" name="adds"></textarea>

          <?php echo form_error('adds');?>

          <input type="text" placeholder="Age" class="form-control" id="age" 
          name="age">

          <?php echo form_error('cage');?>

          <select class="form-control" id="gen" name="gen">
          <option value="">Select Gender</option>
          <option value="Male">Male</option>
          <option value="Female">Female</option>
          <option value="Others">Others</option>
          </select>

          <?php echo form_error('gen');?>

          <input type="text" data-date-format="yyyy-mm-dd" data-date-
          viewmode="years" class="form-control date-picker" class="datepick" 
          id="dor" name="dor">

          <?php echo form_error('dor');?>       


          <input type="text" id="form-field-mask-2" class="form-control input-
           mask-phone" id="con" name="con">

           <?php echo form_error('con');?>

           <center>

           <input type="submit" value="Submit" class="btn btn-bricky" 
            id="subbtn" name="submit">
           </center>

           </form>  

请任何人帮助我。我不明白是什么问题。还有什么要补充的吗

1 个答案:

答案 0 :(得分:1)

你没有加载会话类进入构造函数,首先为视图和控制器全局加载会话类。

$this->load->library('session');

尝试设置flashdata

$this->session->set_flashdata('key','value');

请记住,必须可以从控制器和视图访问会话库。