2017-04-05 18 views
0

ユーザーが登録フォームを送信したときに成功ページにリダイレクトするにはどうすればいいですか?成功ビューにリダイレクトするフォームを送信しても問題は404です見つかりました。私のコードに何か間違っていますか?登録フォームをcodeigniterの別のページにリダイレクトする方法

パブリック関数登録(){

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

    $this->form_validation->set_rules('fname','First Name','required'); 
    $this->form_validation->set_rules('lname','Last Name','required'); 
    $this->form_validation->set_rules('username','username','required'); 
    $this->form_validation->set_rules('password','Password','required'); 
    $this->form_validation->set_rules('cpassword','Confim Password','required|matches[password]'); 

    if ($this->form_validation->run() ) { 

     $this->load->model('Registration'); 

     $this->Registration->create(
      ['fname' => ucfirst($_POST['fname']), 
      'lname' => ucfirst($_POST['lname']), 
      'username' => ucfirst($_POST['username']), 
      'password' => md5($_POST['password'])]); 

     redirect('templates/rsuccess'); 

    } else { 
    $view_data['page_title'] = 'Register first'; 
    $view_data['errors'] = $this->form_validation->error_array(); 

    $this->load->view('templates/header', $view_data); 
    $this->load->view('auth/registration'); 
    $this->load->view('templates/footer'); 

    } 
} 
+0

リダイレクト(base_url()。 'Controller/function'); –

答えて

0

使用この

redirect('controller/function'); 
+0

コードスニペットのコンテキストを入力してください。特に、OPがコードに自分のスニペットを追加する方法は現在不明です。 –

0

使用redirect()

redirect(base_url().'Controller/function name'); 
+0

コードスニペットのコンテキストを入力してください。特に、OPがコードに自分のスニペットを追加する方法は現在不明です。 –

1

私の変更を確認してください

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

$this->form_validation->set_rules('fname','First Name','required'); 
$this->form_validation->set_rules('lname','Last Name','required'); 
$this->form_validation->set_rules('username','username','required'); 
$this->form_validation->set_rules('password','Password','required'); 
$this->form_validation->set_rules('cpassword','Confim Password','required|matches[password]'); 

if ($this->form_validation->run() ) { 

    $this->load->model('Registration'); 

    $this->Registration->create(
     ['fname' => ucfirst($_POST['fname']), 
     'lname' => ucfirst($_POST['lname']), 
     'username' => ucfirst($_POST['username']), 
     'password' => md5($_POST['password'])]); 

    redirect(base_url().'templates/rsuccess', 'location', 301); 


} else { 
$view_data['page_title'] = 'Register first'; 
$view_data['errors'] = $this->form_validation->error_array(); 

$this->load->view('templates/header', $view_data); 
$this->load->view('auth/registration'); 
$this->load->view('templates/footer'); 

} 
} 
関連する問題