我正在创建一个注册表单。用户输入用户名和密码,然后按提交,使用 POST 提交表单。HTML:
<link href="Styles/RegisterStyles.css" rel="stylesheet" type="text/css" />
<form id="frmRegister" method="post" action="register.php">
<h1>Register</h1>
<table width="100%">
<tr>
<td width="16%"><label class="alignRight"> Username: </label></td>
<td width="84%"><input name="txtUsername" type="text" maxlength="40" /></td>
</tr>
<tr>
<td width="16%"><label class="alignRight"> Password: </label></td>
<td width="84%"><input name="txtPassword" type="text" maxlength="40" /></td>
</tr>
<tr>
<td width="16%"> </td>
<td width="84%"><input name="Submit" class="submitButton" type="submit" /></td>
</tr>
</table>
</form>
</html>
PHP:
$username = $_POST["txtUsername"];
$password = $_POST["txtPassword"];
//Code to connect to database
function doesUsernameExist($username)
{
//return true if username exists or false otherwise
}
现在,在 PHP 中,我运行一个查询来检查用户名是否存在于数据库中。如果用户名已经存在,如何在不导航到另一个页面并导致“用户名”和“密码”字段重置为空白的情况下通知用户?
一些注册表单有一个非常简洁的 Javascript,可以在您每次按下键盘上的键时检查用户名是否存在。关于如何实施的任何想法?从我能收集到的信息中,使用 JavaScript 连接到数据库是困难的(也是不好的做法)。