CodeIgniter - form_checkbox和必要的检查

时间:2011-03-21 19:39:04

标签: php codeigniter

我在注册表单上有一个小复选框即时创建“必须”在允许用户继续之前进行检查...我发现很难弄清楚如何使用form_validation函数执行此操作,基本上必须检查'同意条款和条件'复选框,以便用户继续,如果没有,显示错误信息,我现在的代码在下面,如果有人可以给我一些帮助,那将是太棒了。

好的,在我看来,我有以下

$agreeCheck = array( 'name' => 'agreeCheck', 'id' => 'agreeCheck', 'value' => 'agree', 'checked' => set_checkbox('agreeCheck', 'agree', FALSE));
<?php echo form_checkbox($agreeCheck); ?>

然后在我的控制器中我有以下

$this->form_validation->set_rules('agreeCheck', 'Agree to the Terms and Conditions', 'required');

此刻,它只会记住在提交时点击的值,除非未经检查,否则不会返回任何内容。

1 个答案:

答案 0 :(得分:0)

试试这个:

$this->form_validation->set_rules('agreeCheck', 'Agree to the Terms and Conditions', 'required|isset');

试试这个:

$this->form_validation->set_rules('agreeCheck', '...', 'callback_terms_check');

然后在控制器中设置此方法:

function terms_check() {
    if (isset($_POST['agreeCheck'])) return true;
    $this->form_validation->set_message('terms_check', 'THIS IS SOOOOO REQUIRED, DUDE!');
    return false;
}