jQuery 验证 - 修正牛奶注册表单示例,其中是服务器端代码


jQuery Validate - Remeber the milk signup form example, where is server-side code?

>我正在尝试重新创建记住牛奶注册表单验证示例(来自 JQuery 验证插件 wiki)。专门用于用户名远程验证。如果查看该示例,则会在底部看到两个链接,一个用于客户端,另一个用于服务器端代码。第二个不起作用(在我尝试过的所有三个浏览器中)。

那么,请问是否有人有这个服务器端代码、指向它的链接或任何与提供的客户端代码一起使用的兼容替代方案?

目录我正在尝试通过此问题遵循堆栈溢出规则。如果它无效,请给我一些建议。

注意:多亏了 B @Marc答案,它才能工作,我不知道如何在表单和用户名查核之间传递数据.php,我知道。

我最初使用的东西(不起作用):JS规则:

(...)
$('form').find('.classNewUsernameField').each(function () {
    $(this).rules('add', {
        required: true,
        remote: "checkusername.php",
        minlength: minLengthField,
        messages: {
            required: "Required field!",
            remote: "Taken!",
            minlength: "Too short"
        }
        });
});

服务器端:

if (!mssql_connect("127.0.0.1", "user", "pass"))
    exit ("->FAILED");
if (!mssql_select_db("db_rrhh"))
    exit ("FAILED DB");
$query = "SELECT username_user FROM table_users WHERE username_user=".$_POST['username'];
$res = mysql_query($query);
if (mysql_num_rows($res) > 0) {
    $output = true;
} else {
    $output = false;
}
echo json_encode($output);

这是服务器端代码(如何获取:查看演示页面源代码,看到它正在获取.phps文件,手动点击URL,下载文件,加载到记事本,剪切和粘贴到这里)

<?php
$request = trim(strtolower($_REQUEST['value']));
$users = array('asdf', 'Peter', 'Peter2', 'George');
$valid = 'true';
foreach($users as $user) {
    if( strtolower($user) == $request )
        $valid = 'false';
}
echo $valid;
?>

总体上相当愚蠢的代码。