我有这个 php 代码。如果password和password2不匹配,将会弹出一个窗口,提示您的密码不匹配,如果匹配,数据将直接进入数据库。我唯一的问题是,在弹出窗口上单击“确定”后,页面将重定向到空白页面。我不想让它重新加载,或者我只想停留在注册表单模式中。
<?php
include ("RegisteredUsers.php");
$tbl_name="register";
if(isset($_POST['RegButton']))
{
$RegUser=$_POST['RegUser'];
$RegMail=$_POST['RegMail'];
$RegPass=$_POST['RegPass'];
$CRegPass=$_POST['CRegPass'];
if($_POST['RegPass'] != $_POST['CRegPass'])
{
echo "<script type='text/javascript'>;
alert('Password did not match!')
CRegPass.focus();
</script>";
exit();
}
else
{
$sql="INSERT INTO `register`( `Username`, `Eadd`, `pass`, `cpass`)
VALUES ('$RegUser','$RegMail','$RegPass','$CRegPass')";
$result=mysql_query($sql)or die("Insert Error: ".mysql_error());
echo "<script type='text/javascript'>;
alert('Registration Complete!')
location.replace('Homepage.php')
</script>";
$count=mysql_num_rows($result);
}
}
?>
最佳答案
您应该尝试使用 ajax 来执行此类操作。如果您使用传统的表单提交系统,那么您将无法达到期望的输出。 因为当您单击提交按钮时,它将进入其操作页面。 因此,您会得到空白页。
关于javascript - 当密码和密码两个不匹配时,我的模式继续重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45003338/