我有一个注册表单,其中一个字段是需要唯一的用户名。所以,我在插入之前先在我的数据库中检查它。如果存在用户名,我将下面的行放入。我的问题是单击确定后,它刷新页面并清除用户的所有输入数据。我知道我可以使用return false但是如何将它放在我的回声上?
else if(mysql_num_rows($result)>0)
{
echo '<script>alert("Username is not available")</script>';
}
else
{
insert goes here
<form id="appform" action="register.php" method="post" onsubmit="return validateform('appform');">
<input type="text" class="textarea1" name="stdname" size="30" onkeyup="isallnospace(this)" /> .
}
答案 0 :(得分:0)
您正在以最糟糕的方式进行验证。如果要使用客户端和服务器端脚本进行验证,请使用ajax 。
Ajax的使用:
有关详细信息,请访问AJAX Tutorial
答案 1 :(得分:0)
最好的方法是在提交之前检查ajax,但如果你想要,你可以在返回到表单时将$ _POST值添加到表单中
<input type="text" name="username" value="<?php if(isset($_POST['username'])){echo $_POST['username'];}?>" />