如果我想要两个输入字段中的一个,则必须正确填写。然后只有表单被提交,否则它应该显示错误。我们如何在codeigniterset_rule
的类中使用函数来做到这一点。form_validation
问问题
36 次
1 回答
1
假设(出于本示例的目的)您想要验证电子邮件地址或电话号码,然后以最简单的形式......
// If no email address, phone is required
if ( ! $this->input->post('email')) {
$this->form_validation->set_rules('phone', 'Phone Number', 'trim|numeric|min_length[11]|required');
} else {
$this->form_validation->set_rules('phone', 'Phone Number', 'trim|numeric|min_length[11]');
}
// If no phone number, email is required
if ( ! $this->input->post('phone')) {
$this->form_validation->set_rules('email', 'Email Address', 'trim|valid_email|required');
} else {
$this->form_validation->set_rules('email', 'Email Address', 'trim|valid_email');
}
...你可能会整理一下,但这是我认为你想要得到的一般想法。
希望能帮助到你!!
于 2013-09-09T09:00:01.747 回答