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