【发布时间】:2015-10-01 08:44:43
【问题描述】:
我正在尝试验证表单,但它没有显示验证错误,如果字段为空,它会保存。如何验证表格? 我的代码是:
public function action_upload()
{
if($_POST) {
$name = array(
'name' => Arr::get($_POST, 'name')
);
$validate = Validation::factory($name)
->rule('name', 'not_empty');
try {
$save = Model_Offers::Save($this->user['user_id'], $name);
}
catch (ORM_Validation_Exception $e)
{
$result = $e->errors('models');
echo '<pre>';
print_r($result);
exit;
}
}
}
我的看法是:
<form id="myForm" action="<?php echo URL::base()?>user/upload" method="post" enctype="multipart/form-data">
<div class="input-group">
<label for="file">Name: </label>
<input type="text" name="name" id="name"><br>
</div>
</form>
【问题讨论】:
-
有段时间没和Kohana合作了,应该是
->rule('title', 'not_empty');吧?您将密钥设置为title,而不是name -
关于
name输入。 -
有,但是没有
$title['name'],只有$title['title'] -
是的,写的时候有问题,我来编辑一下。
-
我是用JS做的,但是小花对我来说还是很难。
标签: validation kohana