Php 非isset上的kohana验证复选框
我想知道如果未选中复选框$\u POSt,如何将其设置为0(而不添加隐藏输入) 我的模型扩展了ORM: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
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();
}