【问题标题】:kohana validation checkbox on not issetnot isset 上的 kohana 验证复选框
【发布时间】:2014-02-09 15:47:15
【问题描述】:

我想知道如何在未选中时将复选框 $_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>

我的控制器

try
    {
        $mymodel = ORM::factory('mymodel')->values($_POST, array("title", "is_send"));
            $mymodel->save();
    }
    catch (ORM_Validation_Exception $e)
    {
       $errors = $e->errors();
    }

问题是,当我不选中“is_send”框时,我不能将 is_send 设置为 0,因为它不是 isset,知道吗?

谢谢

【问题讨论】:

    标签: php html validation kohana


    【解决方案1】:

    你想要这样的东西:

    $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,用户文档不是很好,但它提供了很好的基本库供使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多