我正在为我的网站准备一个注册表单。我可以检查用户输入的用户名是否已经存在。但是如果没有使用这样的名称,我想将我提供的用户名图标的颜色更改为绿色,如果已经存在,则更改为绿色。我怎样才能做到这一点?
类似于本网站https://www.hackerrank.com/signup中发生的情况
PS。我是新手。做详细解释。如果可能的话,即使有一些示例代码。
编辑:
这是我使用过的代码
<?php
// Ajax calls this code to CHECK the username to execute
if(isset($_POST["usernamecheck"])){
include_once("db_conx.php");
$username = preg_replace('#[^a-z0-9]#i', '', $_POST['usernamecheck']);
$sql = "SELECT id FROM users WHERE username='$username' LIMIT 1";
$query = mysql_query($vaffle);
$uname_check = $query -> num_rows;
if (strlen($username) < 3 || strlen($username) > 16) {
echo '<strong style="color:#F00;">3 - 16 characters only</strong>';
exit();
}
if (is_numeric($username[0])) {
echo '<strong style="color:#F00;">Usernames must begin with a letter</strong>';
exit();
}
if ($uname_check < 1) {
echo '<strong style="color:#009900;">' . $username . ' is OK</strong>';
exit();
} else {
echo '<strong style="color:#F00;">' . $username . ' is taken</strong>';
exit();
}
}
?>
表格代码:
<div class="formgroup">
<i class="icon-user"></i>
<input id="username" type="text" name="username" value="" placeholder="Choose an Username" data-content="" data-toggle="tooltip" data-placement="right" onblur="checkusername()" onkeyup="restrict('username')" maxlength="16">
<span id="unamestatus"></span>
</div>
<div class="formgroup">
<i class="icon-mail"></i>
<input id="email" type="text" name="mail" value="" placeholder="Your Email Id" data-content="" data-toggle="tooltip" data-placement="right" onfocus="emptyElement('status')" onkeyup="restrict('email')" maxlength="88">
</div>
<div class="formgroup">
<i class="icon-lock"></i>
<input id="pass1" type="password" name="password" placeholder="Choose a password" data-content="" data-toggle="tooltip" data-placement="right" onfocus="emptyElement('status')" maxlength="16">
</div>
<div class="formgroup">
<i class="icon-lock"></i>
<input id="pass2" type="password" name="password" placeholder="Confirm Password" data-content="" data-toggle="tooltip" data-placement="right" onfocus="emptyElement('status')" maxlength="16">
</div>
我可以修改此代码以获得我想要的输出吗?