2016-06-01 4 views
0

これはフォームのURLです。view form codeigniterを使用した検証結果

http://localhost/cig/index.php/Resetpassword?temporarycode=CLK6xW7j0I1psnk243wF&[email protected]

そして、これは私がit.but問題を検証する方法では、私はあなたがCIフラッシュデータを試すことができます

$this->form_validation->set_rules('password', 'Password', 'required'); 
      $this->form_validation->set_rules('confirmpassword', 'Password Confirmation', 'required|matches[password]'); 

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

       redirect($_SERVER['HTTP_REFERER']); 
      } 
+0

また、表示コードを投稿してください。 –

答えて

1

ページに検証エラーを表示することができませんということです、

$this->session->set_flashdata('errors', validation_errors()); 

redirect($_SERVER['HTTP_REFERER']); 

次のサーバー要求のデータを保持します。

+0

このアイデアに感謝します。これを見て表示する方法を示すことができます。 –

+0

$ this-> session-> flashdata( 'エラー'); ?じゃあ何? –

+0

ビューでは、$ this-> session-> flashdata( 'errors')を使用してください。ああ、メッセージ –

2

ok私は改善できるいくつかのことに遭遇しました。


なぜフィールドが無効なときにユーザーをどこかにリダイレクトするのはなぜですか?なぜ使用しない:

$this->form_validation->set_rules('password', 'Password', 'required'); 
$this->form_validation->set_rules('confirmpassword', 'Password Confirmation', 'required|matches[password]'); 
if ($this->form_validation->run()) { 
    redirect(base_url('emailSend'); // or wherever you want the visitor to be send to 
} 
$this->load->view('register'); // or however your view file is called 

あなたはあなたのビューファイルでルール<?= validation_errors() ?>を持っている場合は、エラーを示すと問題ありません。この方法は、<?= ?><?php echo ?>ため、短いPHPのコードであるとvalidation_erros()は、検証エラーが含まれている必要がありますもしあれば。

+1

を表示する!実際に私はそれが問題を引き起こさず、働かないと思っていませんでした。しかし、それは働いた。ありがとう –

+1

あなたを助けてうれしい –

関連する問題