【发布时间】:2020-07-02 11:21:50
【问题描述】:
我正在尝试为字段制定自定义验证规则。这是一个多重复选框。
<div class="row checkbox-wrapper" id="checkbox-wrapper">
<?php foreach ($facilities as $facility) : ?>
<div class="col-md-6 mb-2">
<div class="custom-control custom-checkbox">
<input type="checkbox" name="list_facility[]" value="<?php echo $facility['id']; ?>">
<label class="custom-control-label"><?php echo $facility['facility_name'] ?></label>
</div>
</div>
<?php endforeach ?>
</div>
所以我尝试使用名为 facility_valdation()
的自定义规则来验证它们$this->form_validation->set_rules('list_facility', 'Facility List', 'callback_facility_validation');
public function facility_validation($array)
{
if ($array == NULL) {
$this->form_validation->set_message('facility_validation', 'Fasilitas tidak boleh kosong (minimal = 1)');
return FALSE;
} else {
return TRUE;
}
}
错误条件是正确的,每当我将复选框留空时,它都会返回消息。但如果我尝试选中一个或多个框,我会不断收到错误消息。
我已经尝试 var_dump 我的 list_facility 变量并且我已经得到了我想要的。当没有选中复选框时,它为 NULL,或者我选中的每个复选框都有一个 id 数组。
我已经在另一个控制器中实现了 custoiom 验证,它工作得很好
【问题讨论】:
标签: php codeigniter