我正在尝试验证表单,但它没有显示验证错误,如果字段为空,则会保存。如何验证表格? 我的代码是:
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>
答案 0 :(得分:0)
您创建了验证对象,但您忘记了实际应用您指定的规则。只需拨打
即可$validate->check()
最好把它放在if-else语句中
if($validate->check()){
//Save object
}
else{
//Get errors (use $validate->errors())
}
希望有所帮助! :)