2011-03-21 41 views
0

我有一个注册表单上的一个复选框即时通讯创建哪些'必须'在用户被允许继续之前检查...我发现很难弄清楚如何做到这一点与form_validation功能,基本上'必须同意条款和条件'复选框必须被检查以便用户继续,如果没有,显示错误信息,我现在的代码在下面,如果有人可以给我一个一点点的帮助,这将是伟大的。CodeIgniter - form_checkbox和一个必要的检查

好吧,我认为我有以下

$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'); 

目前,只记得被点击,如果值有是一个提交,除非它没有被选中,它不会返回任何东西。

+0

什么是你的问题? – 2011-03-21 20:23:57

回答

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; 
} 
+0

这没有工作:( – Cecil 2011-03-21 20:04:24

+0

奇怪的是不起作用检查OP恼人的回调变通办法 – 2011-03-21 20:14:02

+0

嗯回调解决方法did not工作要么...即时思考什么是错误的阵列设置form_checkbox – Cecil 2011-03-21 20:21:43

相关问题