也许这是最愚蠢的问题,但是我真的不知道如何解决这个问题。
我正在使用parsley.js,并且使用parsley的数据远程工具进行了密码字段验证:
查看摘要:
<form data-parsley-validate novalidate class="form-horizontal group-border-dashed" id= "form-val" role="form" action="{site_url()}admin/checkPass" method="post" enctype="multipart/form-data">
<div class="form-group">
<div class="col-sm-4">
<label>Contraseña Actual</label>
</div>
<div class="col-sm-7">
<input id="actualPass" type="password" name="actualPass" data-parsley-remote="{site_url()}admin/checkPass" data-parsley-remote-options="POST" data-remote-datatype="jsonp" class="form-control" required>
</div>
</div>
在我的admin.php上:
public function checkPass(){
if (isset($_POST['actualPass'])) {
$passMd5 = md5($_POST['actualPass']);
$pass = ($this->data['actualUserBack']->user_password);
if ($passMd5 == $pass) {
echo json_encode(true);
}else{
echo json_encode(false);
}
}
}
我还有其他字段(新密码和重新输入新密码)可以与该欧芹验证一起使用。输入错误的密码后,将显示红色消息。
我想要的是在我进行的第一次验证中带有自定义消息的相同红色框。从admin.php / checkPass我只在空白页中返回true和false。
在这种情况下,如何使用欧芹验证格式?
我在这里附上图片:
什么显示了第一个checkPass函数:图片1
我希望它看起来如何:图片2
如何发送数据?我必须修改或添加什么?谢谢!
您将有两种可能性:
修改您的后端脚本,使其不再返回true/false
结果,而是返回200
和400
状态代码。默认情况下,Parsley远程验证器将200
响应确认为良好验证,将其他所有响应均视为失败
定义自己的欧芹远程验证器(请参阅此处的自定义远程验证器部分:http : //parsleyjs.org/doc/index.html#remote),在这里您将不再检查响应状态,而是检查响应内容,以查找布尔答案。
希望能有所帮助。
最好
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句