我有四個字段。讓我們叫他們a
,b
,c
和d
。我需要驗證它們。Kohana 3.0 - 驗證:錯誤如果其中一個字段不爲空
錯誤時:
- 一直到三個字段是不是空的;
錯誤是不時:
- 所有字段是不是空的,
- 所有字段是空的;
這裏有沒有簡潔的解決方案?謝謝你的建議。
編輯:
只有關係是所有四個變量的前綴爲event_
。它給我event_name
,event_description
等。
編輯#2:
目前,我有這樣的事情......
if (
!empty($values['event_date'])
&& !empty($values['event_time'])
&& !empty($values['event_name'])
&& !empty($values['event_description'])
) {
它檢查所有字段被填滿,然後如果這是真的,則添加事件。
正如我之前所說的,當某些字段未填滿時(例如,用戶忘記輸入說明),我需要顯示用戶友好的錯誤。無論如何,當所有字段填滿(這意味着 - 一切正常)或沒有字段填滿(這意味着 - 用戶忽略事件添加,不想添加一個) - 不應該顯示錯誤。
我可以用16個'if'語句編寫代碼,但沒有更好的方法嗎? :)
對不起,我們將需要看到更多的代碼能夠幫助..什麼,至少是錯誤訊息? – mdskinner
@mdskinner哈,哈。我認爲你沒有理解我的問題。當* * upper是條件*時,我需要顯示用戶友好的錯誤。我可以像16'if'語句那樣正確,但是我正在使用Validate類尋找一些簡潔的方法。 – daGrevis