[英]Codeigniter Post keeps adding up
想不到這個問題的更好的標題。 無論如何,這就是問題所在。
我有一個簡單的聯系表。 如果用戶轉到該頁面並輸入錯誤的信息(沒有電子郵件或消息),那么一切似乎都可以正常工作。 我收到驗證錯誤。 但是,如果他們連續6次輸入錯誤的信息,請單擊瀏覽器的“后退”按鈕。 他們不會轉到上一頁。 他們必須單擊6或7次才能返回上一頁。 難道我做錯了什么?
class Contact extends CI_Controller {
function index()
{
$data['title'] = "Contact Us";
$data['main'] = 'contact';
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('message','Message','required');
if ($this->form_validation->run() == FALSE)
{
$this->load->vars($data);
$this->load->view('template');
}
else
{
$contactdata['username'] = $this->input->post('email');
$contactdata['title'] = "Contact Success";
$contactdata['main'] = 'contactsuccess';
$this->load->vars($contactdata);
$this->load->view('template');
}
}
您可以檢查請求是否來自發布請求
class Contact extends CI_Controller {
function index()
{
$data['title'] = "Contact Us";
$data['main'] = 'contact';
if($this->input->post()){
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('message','Message','required');
if ($this->form_validation->run() == FALSE)
{
$this->load->vars($data);
}
else
{
$contactdata['username'] = $this->input->post('email');
$contactdata['title'] = "Contact Success";
$contactdata['main'] = 'contactsuccess';
$this->load->vars($contactdata);
}
}
else{
$this->load->vars($data);
}
$this->load->view('template');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.