2011-03-24 174 views
0

在我的註冊頁面,我有單選按鈕,選擇用戶類型,競爭對手noncompetitor和兩個用戶都有不同的數據庫表進行註冊成。CakePHP的服務器端驗證問題

現在當我去驗證時,我的網址就像是noncompetitors/register這裏是一個輸入註冊信息的完整表單,現在當用戶選擇noncompetitor註冊時,它顯示cakephp提供的服務器端驗證,但是當用戶嘗試註冊時與競爭對手不同,它不適用於服務器端驗證,我可以如何將差異模型驗證應用於單個表單,具體取決於註冊選擇?

最早的回覆將不勝感激。

謝謝!

+0

你使用了什麼版本的cakephp?並且是競爭者和非競爭者的不同模型? – JohnP 2011-03-24 10:18:56

回答

0

你需要更具體。如果我正確理解問題,則試圖根據某人是否選擇競爭對手非競爭對手來驗證表單中的一個或多個字段。是對的嗎?否則,請澄清你的問題。

如果是這樣,您似乎可以直接測試輸入。就像這樣:

if($this->data['RegisterType'] == 'competitor') { 
    [check to see if the field(s) your testing meet criteria X] 
} else { 
    [check to see if the field(s) your testing meet criteria X] 
} 

再次,我猜在這個問題上,但希望我明白了這個問題。

+0

是的,您已經正確理解了它,在單一註冊形式中,我們有兩種類型的用戶,**競爭對手**或**非競爭對手**註冊,需要驗證 – 2011-03-25 05:06:37