私は、ユーザーがDBに必要なすべての情報を持っているかどうかをチェックするコードを書いています。ユーザーが持っている場合は何もしませんが、空の場合はcontinueregistration
ページにリダイレクトします。それはcodeigniterの壊れたURLにリダイレクト
このページでは
localhostは働いていないことを書き込みますリダイレクトする場合でも、あなたはあまりにも多くの時間をリダイレクト。クッキーをクリアしてみてください。 ERR_TOO_MANY_REDIRECTS
私のキャッシュをクリアしましたが、動作しませんでした。私はあなたが "フォームの再提出を確認" メッセージに会ったと思う
function continueregistration() {
//set validation rules
$this->form_validation->set_rules('name', 'name', 'trim|required|alpha|min_length[2]|max_length[30]');
$this->form_validation->set_rules('web', 'web adress', 'trim|required|valid_url|prep_url|min_length[3]');
$this->form_validation->set_rules('facebook', 'facebook adress', 'trim|valid_url|prep_url|min_length[3]');
$this->form_validation->set_rules('twitter', 'twitter adress', 'trim|valid_url|prep_url|min_length[3]');
$this->form_validation->set_rules('youtube', 'youtube adress', 'trim|valid_url|prep_url|min_length[3]');
$this->form_validation->set_rules('instagram', 'instagram adress', 'trim|valid_url|prep_url|min_length[3]');
$this->form_validation->set_rules('tel', 'telephone number', 'trim|required|alpha_numeric_spaces|min_length[3]|max_length[30]');
$this->form_validation->set_rules('address', 'address', 'trim|required|alpha_numeric_spaces|min_length[3]|max_length[30]');
$this->form_validation->set_rules('insdescription', 'description', 'trim|required|alpha_numeric_spaces|min_length[3]');
$data['title'] = 'Continue Registration';
$data['instructors'] = $this->single_instructor_model->get_instructor_info();
$this->load->view('templates/header');
$this->load->view('registration/registration', $data);
$this->load->view('templates/footer');
//validate form input
if ($this->form_validation->run() == FALSE)
{
// fails
$this->load->view('templates/header');
$this->load->view('registration/registration', $data);
$this->load->view('templates/footer');
}
else
{
//insert the user registration details into database
$dataforreg = array(
'name' => $this->input->post('name'),
'web' => $this->input->post('web'),
'fb' => $this->input->post('facebook'),
'twitter' => $this->input->post('twitter'),
'youtube' => $this->input->post('youtube'),
'instagram' => $this->input->post('instagram'),
'phone' => $this->input->post('tel'),
'address' => $this->input->post('address'),
'description' => $this->input->post('insdescription')
);
// insert form data into database
if ($this->user_model->updateUser($dataforreg, $to_email)) {
redirect('homepage/index');
}
else
{
// error
$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error</div>');
redirect('user/continueregistration');
}
}
}
これはリダイレクトのループがあることを意味します –
どのようなビューでそのコードを持っていますか?それは実際にコントローラの代わりになるはずです。しかし、。ビューは純粋にプレゼンテーション用です。ビジネスロジックやフロー制御は、ビュー内には存在しません。 –
あなたは私がそれを呼んでいるcontinueregistration – inarilo