Javascript 如果用户名密码错误,如何停止登录lightbox的重定向?

Javascript 如果用户名密码错误,如何停止登录lightbox的重定向?,javascript,php,html,Javascript,Php,Html,灯箱 <div class="modalBody"> <form method="post" action="login.php"> <table> <tr> <td>User Name*</td> <td> <input name="fname" type="text" class="input" value="" /></td> </tr> &

灯箱

<div class="modalBody">          
 <form method="post" action="login.php">
<table>
<tr>   
<td>User Name*</td>
<td>
<input name="fname" type="text" class="input" value="" /></td>  </tr>
<tr>  <td>Password</td>
 <td>
  <input name="password" type="password" class="input" /> </td>  </tr>

<td>Not registered yet, <a href="registration.php" style="color:#FFFFFF">Click here</a></td>
</tr>  
<tr height="25">    <td  colspan="2" align="center"> 
<input type="image" name="BtnSubmit" id="BtnSubmit" src="images/login-button.png" alt="Submit" onClick="javascript:return onSub();" style="border-width:0px;" /></a></td> </tr>

               <span style="color:#FF0000" >
 <?php  if(isset($_REQUEST['msg']) && $_REQUEST['msg'] == 'wrong')
echo ' Please Enter Username & Password!!!!!!';
elseif(isset($_REQUEST['msg']) && $_REQUEST['msg'] == 'incorect1')
echo ' Username Or Password Is Incorrect!!!!!';
?>      </span></table>
</form>      </div>

但是我不想在提交后重定向到任何页面。如果用户名或密码错误,或者字段为空,我想保留在带有错误消息的模式框中。。有什么帮助吗??首先,谢谢;一旦打印出HTML,就不能更改标题。因此,为了能够设置标题,必须首先重定向到新页面,或者完全重新加载它

但是,;我觉得你需要AJAX

当用户提交表单时,会调用一个AJAX函数,该函数会与另一个PHP文件进行对话,处理登录验证

如果登录成功,您将希望为用户启动会话,并使用Javascript的:
window.location.href
重新加载页面。如果登录失败,您将希望操纵给定“error元素”的HTML,或者简单地显示一个元素,如下所示:

错误的用户名/密码组合

<script language="javascript" type="text/javascript">
function revealModal(divID)
{
  window.onscroll = function () { document.getElementById(divID).style.top = document.body.scrollTop; };
  document.getElementById(divID).style.display = "block";
  document.getElementById(divID).style.top = document.body.scrollTop;
}

function hideModal(divID)
{
  document.getElementById(divID).style.display = "none";
}
  </script>
header('Location:'.$_SERVER['HTTP_REFERER']."?msg=wrong");