表单在收到错误消息时提交

时间:2011-06-17 10:44:44

标签: jquery cakephp

我正在创建相册页面,我想添加相册名称的验证。它不应该是空的。 点击提交按钮我正在调用验证功能,该函数抛出错误信息但单击确定按钮后表格已提交。

如果没有设置错误消息,我想提交表单,否则想要重定向到同一页面

2 个答案:

答案 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