codeigniterでフォーム検証クラスを使用しています。すべて正常に動作していますが、エラーのあるフォームを再読み込みすると、ページが再び上部に表示されます。(更新されたため)。#id
URLの最後にを追加して、フォームがあるページのさらに下に読み込まれるようにする方法はありますか?
私はどれがうまくいったか試しredirect('form/form#form, 'refresh')
ましたが、エラーを実行しませんでした。
codeigniterでフォーム検証クラスを使用しています。すべて正常に動作していますが、エラーのあるフォームを再読み込みすると、ページが再び上部に表示されます。(更新されたため)。#id
URLの最後にを追加して、フォームがあるページのさらに下に読み込まれるようにする方法はありますか?
私はどれがうまくいったか試しredirect('form/form#form, 'refresh')
ましたが、エラーを実行しませんでした。
簡単なフォーム検証を行っているだけですか?その場合は、set_value を使用して、エラー後にフォームを再入力できるはずです。
http://codeigniter.com/user_guide/libraries/form_validation.html#repopulatingform
CI のフォーム検証を使用している場合は、フォームがコントローラーに戻ると想定しています。次に、コントローラーはどこに行くかを決定する必要があります。
if ($this->form_validation->run() == FALSE) {
$this->load->view('form#anchor');
} else {
$this->load->view('formsuccess');
}
検証中に発生したエラーに基づいて、コントローラーに #anchor タグを動的に設定できるはずです。
問題は、ページをリダイレクトすると、POST 配列がクリアされることです。したがって、 set_value() はフォームを再作成できません。
これにはいくつかの方法があります
リダイレクトに関する限り、あなたはそれを正しくやっています。
怠惰でコードを投稿していないことをお詫びします。これが十分に明確でない場合はお知らせください。コードを投稿できます。