2017-05-08 80 views
1

如何使用邏輯運算符codeignitor表單驗證規則CodeIgniter的表單驗證使用邏輯運算符

我有這樣的代碼

$this->form_validation->set_rules('company_name', 'First name', 'trim|required'); 

,檢查只有一個字段。 我有兩個字段1- company_name 2-用戶名

我想要做的是這樣的事情返回true如果任何字段,如果填充。

set_rules('company_name', 'Company Name' || 'username', 'User Name', 'trim|required');(這是不行的)

我如何實現這一使用codeignitor表單驗證||或邏輯運算符

+0

[HTTP:// stackoverflow.com/questions/8116630/custom-validation-in-php-codeigniter-one-of-two-fields-required](http://stackoverflow.com/questions/8116630/custom-validation-in- php-codeigniter-one-of-two-fields-required) – Shihas

回答

1

您也可以使用規則回調

$this->form_validation->set_rules('company_name', 'First name', 'trim|required|callback_functionName'); 

function functionName(){ 
//do something and check anything here. return true this in any condition. 
} 
0
$this->form_validation->set_rules('company_name', 'First name', 'trim|required'); 
$this->form_validation->set_rules('username', 'User Name', 'trim|required'); 

您可以使用這樣

+0

這將需要兩個字段被填充。我正在尋找的是一種返回TRUE的方法,如果任何一個字段被填充。不是都 。謝謝 –

0

您可以設置條件:

if (!empty($this->input->post('company_name'))) { 
    $this->form_validation->set_rules('company_name', 'Company name', 'trim|required'); 
} else { 
    $this->form_validation->set_rules('username', 'User name', 'trim|required'); 
}