2012-02-07 32 views
0

我在頁面中有一個表單,它將輸出數據傳遞到另一個包含另一個表單的頁面。將數據從表單傳遞到另一個表單時,codeigniter表單驗證問題

問題是,當我嘗試瀏覽第二頁時,會顯示此頁面的驗證錯誤,因爲它從頁面1的窗體中看到POST數組,因此它沒有相同的輸入要求要傳遞驗證錯誤,它會顯示驗證消息。

這裏是在第二形式的控制器的代碼:

function download_application() 
{ 
    //load the libraries 
    $this->load->library('form_validation'); 

    //form validation 
    $this->form_validation->set_rules('name', 'name is required', 'required'); 
    $this->form_validation->set_rules('email', 'email is required', 'required|valid_email'); 
    $this->form_validation->set_rules('country', 'country is required', 'required'); 
    $this->form_validation->set_rules('phone', 'phone is required', 'required'); 

    if($this->form_validation->run() == FALSE){ 
     //error in the form 
    }else{ 
     //no error in the form   
    } 
} 

回答

1

將用戶重定向到第二控制器我有兩個解決方案,邏輯我沒有寫PHP的,而是由邏輯 1ü可以增加你的價值按鈕,並在第二頁檢查此值,如果它不等於價值則u沒有證實它 2.添加隱藏的申請,並通過它在第二頁

+1

謝謝你的努力,你節省了我的時間:) – ahmedsaber111 2012-02-09 13:42:26

0

設置一個變量,將確定母體形式作爲海報並基於該變量設置或取消設置的形式驗證檢查當前形成。

+0

你可以給的代碼樣本,以檢查這個值請:) – ahmedsaber111 2012-02-07 20:56:04

0

您應該將每個表單提交給自己,以便相關控制器處理其自己的驗證。一旦驗證通過,你可以使用從URL幫手redirect()功能或header("Location:...");

+0

嗯,我怎樣才能使這兩種形式的崗位之間的不同 – ahmedsaber111 2012-02-08 06:48:01

+0

我試圖用這個代碼'如果($這個 - >輸入 - >後(「recaptchasubmit」)){ 如果($這 - > form_validation - > run()== FALSE){'什麼時候在頁面加載或點擊提交按鈕時不會出現驗證錯誤 – ahmedsaber111 2012-02-08 06:49:19

+0

您可以發佈控制器1和兩種形式的開放表格標籤嗎? – 2012-02-08 08:11:10

相關問題