Php 非isset上的kohana验证复选框

Php 非isset上的kohana验证复选框,php,html,validation,kohana,Php,Html,Validation,Kohana,我想知道如果未选中复选框$\u POSt,如何将其设置为0(而不添加隐藏输入) 我的模型扩展了ORM: public function rules() { return array( 'title' => array( array('not_empty') ) ); } 我的html表单: <form> <input type="text" name="title"> <input ty

我想知道如果未选中复选框$\u POSt,如何将其设置为0(而不添加隐藏输入)

我的模型扩展了ORM:

public function rules()
{
    return array(
        'title' => array(
            array('not_empty')
        )
    );
}
我的html表单:

<form>
<input type="text" name="title">
<input type="checkbox" name="is_send" value="1">
</form>
问题是,当我没有选中“is_send”复选框时,我无法将is_send设置为0,因为它不是isset,知道吗


thx

您想要这样的东西:

$post = $this->request->post();
$post['is_send'] = Arr::get($post, 'is_send', 0);

try
{
    $mymodel = ORM::factory('mymodel')->values($post);
    $mymodel->save();
}
catch (ORM_Validation_Exception $e)
{
    $errors = $e->errors();
 }

谢谢,我就是这么做的。。我把你的问题标为答案:)谢谢。Kohana的最大秘密是真正地阅读源代码/API,用户文档不是很好,但它提供了很好的基本库供使用。
$post = $this->request->post();
$post['is_send'] = Arr::get($post, 'is_send', 0);

try
{
    $mymodel = ORM::factory('mymodel')->values($post);
    $mymodel->save();
}
catch (ORM_Validation_Exception $e)
{
    $errors = $e->errors();
 }