我正在创建相册页面,我想添加相册名称的验证。它不应该是空的。 点击提交按钮我正在调用验证功能,该函数抛出错误信息但单击确定按钮后表格已提交。
如果没有设置错误消息,我想提交表单,否则想要重定向到同一页面
答案 0 :(得分:1)
完成此类操作的标准方法是在表单标记的onsubmit atrribute中运行验证函数。
<form onsubmit="return validate();">
<input type="text" name="album_name" id="album_name" />
<input type="submit" />
</form>
然后你的Javascript函数应该在出错时返回false,或者在成功时返回true。像这样:
<script type="text/javascript">
function validate()
{
if($('#album_name').val() == '') {
alert('Empty field');
return false;
}
return true;
}
</script>
答案 1 :(得分:0)
要实现这一目标,您需要在模型中设置validate-variable,如下所示:
# /app/models/album.php (or whatever you called your model)
var $validate = array(
'albumname' => array(
'rule' => 'alphaNumeric',
'required' => true
)
);
这将确保CakePHP验证您的字段,如果未通过验证,您将被重定向到表单而不保存任何内容。
在Cookbook中了解有关验证的更多信息:Data-Validation