我一直在环顾四周,但仍然无法弄清楚为什么我的用户名验证不起作用。我只是检查用户名是否存在以及是否显示错误消息。这是我的用户名字段的规则。
username:
{
required: true,
remote: "user-check.php"
},
这是消息部分。
username:
{
required: 'Please enter a username',
remote: 'Username is taken'
},
我的 user-check.php 文件看起来像这样。
if(isset($_GET['username']) {
$user = $_GET['username'];
$query = $pdo->prepare('SELECT * FROM clients WHERE client_username = ?');
$query->bindValue(1, $user);
$query->execute();
$usercheck = $query->rowCount();
if($usercheck < 1) {
$valid = "false"; // <---yes, Validate is expecting a string
} else {
$valid = "true"; // <---yes, Validate is expecting a string
}
echo json_encode($valid);
}
任何反馈都会让我发疯。PS我是新来这里发帖抱歉格式。
固定和工作。所有错误似乎都来自 user-check.php 这是固定版本。
header('Content-type: application/json');
$user = $_REQUEST['username'];
$query = $pdo->prepare('SELECT * FROM clients WHERE client_username = ?');
$query->bindValue(1, $user);
$query->execute();
$usercheck = $query->rowCount();
if($usercheck == 0) {
$valid = 'true';
} else {
$valid = 'false';
}
echo $valid;