首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成功注册后,如何在主页上显示成功消息(非警告框)?

成功注册后,如何在主页上显示成功消息(非警告框)?
EN

Stack Overflow用户
提问于 2014-01-30 12:00:23
回答 4查看 13.8K关注 0票数 3

在成功注册后,如何在主页上显示成功消息(而不是警告框)?

这是我的控制器功能。

代码语言:javascript
复制
public function reg()
    {
        $data['baseurl'] = base_url();
        $baseurl    =   base_url();
        $this->load->model('Regdatabase');
        $this->form_validation->set_rules('firstname', 'First Name', 'required');
        $this->form_validation->set_rules('lastname', 'Last Name', 'required');
        $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
        $this->form_validation->set_rules('password', 'Password', 'required|matches[cpassword]|md5');
        $userdata['id']    =    Null; 
        $userdata['firstname']   =  $this->input->post('firstname');
        $userdata['lastname']   =   $this->input->post('lastname');
        $userdata['email']  =   $this->input->post('email');
        $userdata['password']   =   $this->input->post('password');
        $userdata['status']     =   "1";
        $this->Regdatabase->DataInsert($userdata);
        // INSERT DATA INTO TABLE
        redirect($baseurl.'register');
    }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-30 12:14:03

在会话闪存消息中设置成功消息,然后按需要在主页中显示。

代码语言:javascript
复制
$this->session->set_flashdata('success_msg', 'success');

获得成功信息

代码语言:javascript
复制
echo $this->session->flashdata('success_msg');

在控制器中设置flash消息,然后在成功注册后重定向到主页。

票数 4
EN

Stack Overflow用户

发布于 2014-01-30 12:40:26

  1. 在视图页上,将表单"action“设置为同一页(控制器/函数)。
  2. 因此,现在当用户单击submit时,相同的页面将再次加载。
  3. 现在,确保这是用户点击提交。
  4. 如果是,获取所有输入并将其保存到DB。
  5. 现在设置$data‘’msg‘=’1‘。
  6. 现在用数据加载视图页。
  7. 在视图中,根据$msg设置消息。

请参阅下面的示例,以获得清晰的概念。

代码语言:javascript
复制
function index()
{
    $this->load->library('form_validation'); // Load validation library.
    $this->load->model('register_model');
    $data['msg']=NULL; // Declare msg as NULL.

    // On form submit.
    if(isset($_POST['add']))
    {
        // Input fields validations
        $this->form_validation->set_rules('name', 'Name', 'trim|required|max_length[100]|min_length[3]');

        if ($this->form_validation->run() === TRUE)
        {
            $name=$this->input->post('name');

            $values=array('name' => $name);

            $result=$this->register_model->my_insert($values,'users');  // Insert user into database.

            if($result_id)
                $data['msg']='1';
            else
                $data['msg']='2';
        }
    }
    $this->load->view('register', $data);

}
票数 1
EN

Stack Overflow用户

发布于 2014-01-30 14:45:41

用来显示代码点火器成功消息的闪存数据

代码语言:javascript
复制
$this->session->set_flashdata('item', 'value');

You can also pass an array to set_flashdata(), in the same manner as set_userdata().

To read a flashdata variable:

$this->session->flashdata('item');

http://ellislab.com/codeigniter%20/user-guide/libraries/sessions.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21455966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档