验证后如何防止页面刷新?

时间:2015-12-31 10:27:07

标签: javascript php

我有一个注册表单,其中一个字段是需要唯一的用户名。所以,我在插入之前先在我的数据库中检查它。如果存在用户名,我将下面的行放入。我的问题是单击确定后,它刷新页面并清除用户的所有输入数据。我知道我可以使用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)" /> .
}

2 个答案:

答案 0 :(得分:0)

您正在以最糟糕的方式进行验证。如果要使用客户端和服务器端脚本进行验证,请使用ajax

Ajax的使用:

  • 更新网页而不重新加载页面
  • 在页面加载后从服务器请求数据
  • 在页面加载后从服务器接收数据
  • 将数据发送到服务器 - 在后台

有关详细信息,请访问AJAX Tutorial

答案 1 :(得分:0)

最好的方法是在提交之前检查ajax,但如果你想要,你可以在返回到表单时将$ _POST值添加到表单中

<input type="text" name="username" value="<?php if(isset($_POST['username'])){echo $_POST['username'];}?>" />