我在注册页面上使用jQuery Validate插件进行字段验证。
我目前在验证JS中有此代码,用于检查输入的用户名是否已存在:
"remote": {
url: "../assets/php/checkUsername.php",
type: "post",
data: {
username: function() {
return $('#register-form :input[name="username"]').val();
}
}
}
checkUsername.php
基本上根据输入的用户名返回true或false。这很好,但我想优化它。
现在我有core.php
文件已经有一个名为account_exists($username)
的函数。基于给定用户名的存在,此函数基本上返回true或false。
我的问题是,如何完全摆脱checkUsername.php
,而是使用account_exists
文件中的core.php
函数?
core.php
显然包含更多内容,所以我不知道如何告诉我的验证脚本从core.php
调用特定函数。
答案 0 :(得分:0)
您可以传递另一个参数,以便core.php知道您想要做什么
"remote": {
url: "../assets/php/core.php",
type: "post",
data: {
action: 'check_account',
username: function() {
return $('#register-form :input[name="username"]').val();
}
}
}
当然,您还必须修改core.php,以便在操作==' check_account':
时执行所需的代码if ($_POST['action']=='check_account')
{
...do something...
}