Forms 显示“;加上另一个“;使用codeigniter成功发送表单时的按钮

Forms 显示“;加上另一个“;使用codeigniter成功发送表单时的按钮,forms,codeigniter,Forms,Codeigniter,我有一个名为“新闻和事件”的表单,我希望当表单成功保存时,表格表单将隐藏,然后会出现“添加另一个”按钮。Im使用session set userdata,以便在成功保存表单时,会出现“添加另一个”按钮,然后隐藏表格表单。我的代码运行良好,但问题是,成功发送后,“添加另一个”按钮将无法工作下面是我的控制器 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); session_start(); c

我有一个名为“新闻和事件”的表单,我希望当表单成功保存时,表格表单将隐藏,然后会出现“添加另一个”按钮。Im使用session set userdata,以便在成功保存表单时,会出现“添加另一个”按钮,然后隐藏表格表单。我的代码运行良好,但问题是,成功发送后,“添加另一个”按钮将无法工作下面是我的控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start();

class News_and_events extends CI_Controller {
  public function __construct(){
      parent::__construct();
      $this->load->library('form_validation');
      $this->load->model('admin_model', 'am');
  }

  public function index(){
    if($this->session->userdata('logged_in')){
      $this->data['title'] = 'News and Events | Spring Rain Global Consultancy Inc Admin Panel';
      $this->data['logout'] = 'Logout';

      $session_data = $this->session->userdata('logged_in');
      $this->data['id'] = $session_data['id'];
      $this->data['username'] = $session_data['username'];

      $this->data['allData'] = $this->am->getAllData();


      $this->load->view('pages/admin_header', $this->data);
      $this->load->view('content/news_and_events', $this->data);
      $this->load->view('pages/admin_footer');
    }else{
      redirect('login', 'refresh');
    }
  }

  public function add(){
    if($this->session->userdata('logged_in')){

      $this->form_validation->set_rules('date', 'Date', 'trim|required|xss_clean');
      $this->form_validation->set_rules('event', 'Event', 'trim|required|xss_clean');
      $this->form_validation->set_rules('description', 'Description', 'trim|required|xss_clean');

      if($this->form_validation->run() == FALSE){
         $this->data['title'] = 'News and Events | Spring Rain Global Consultancy Inc Admin Panel';
         $this->data['logout'] = 'Logout';

          $session_data = $this->session->userdata('logged_in');
          $this->data['id'] = $session_data['id'];
          $this->data['username'] = $session_data['username'];
          $this->data['allData'] = $this->am->getAllData();

          $this->load->view('pages/admin_header', $this->data);
          $this->load->view('content/news_and_events', $this->data);
          $this->load->view('pages/admin_footer');

      }else{
        $array = array(
                  'Date' => $this->input->post('date'),
                  'Event' => $this->input->post('event'),
                  'Description' => $this->input->post('description')

                );
        $this->am->saveData($array);
        $this->session->set_userdata('add_another', $array);
        redirect('news_and_events', 'refresh');
      }

    }else{
      redirect('homepage', 'refresh');
    }
  }

}

日期:
这条线的尽头

<?php if($this->session->set_userdata('add_another')):?>
  $this->session->set_userdata('add_another',1);

您好,但是当我尝试单击返回会话userdata时,仍然保留会话userdata。我如何才能取消设置它?使用
$this->session->unset_userdata('add_other')我将在哪里添加它?无论如何,我建议使用flashdata而不是userdata来进行此pourpose。。这是一个问题,因为你永远不知道用户将在哪里单击,以及从页面重定向到哪个控制器。所以我更喜欢使用flashdata而不是userdata。
   <?php if($this->session->userdata('add_another')):?>
  $this->session->set_userdata('add_another',1);