如何防止验证后刷新页面

How to prevent the page from refreshing after validation?

本文关键字:刷新 何防止 验证      更新时间:2023-09-26

我有一个注册表单,其中一个字段是用户名,它需要是唯一的。所以,在插入之前,我首先在数据库中检查它。如果用户名存在,我把下面的行。我的问题是单击"确定"后,它会刷新页面并清除用户输入的所有数据。我知道我可以使用return false,但我该如何将其放在我的echo上?

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)" /> .
}

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

Ajax的用途:

  • 在不重新加载网页的情况下更新网页
  • 从服务器请求数据-在页面加载后
  • 从服务器接收数据-在页面加载后
  • 在后台向服务器发送数据

有关更多详细信息,请访问AJAX教程

最好的方法是在提交前使用ajax进行检查,但如果您愿意,您可以在表单返回时将$_POST值添加到表单中,就像一样

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