在我的代码中,我使用$ _get方法以注册形式显示错误。在注册脚本页面中,分别有两个变量m1和m2分别用于电子邮件和联系错误。在用户将正确的值输入表单,但是在用户输入了错误的电子邮件或密码错误之后,它显示了正确的错误消息,但同时也显示了错误,因为使用了未定义的索引m1(如果联系不正确)和未定义的索引m2(如果是电子邮件不正确)。
在signup.php页面中:
<div class="form-group">
<input type="email" class="form-control" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" name="e-mail" required = "true"><?php echo $_GET['m1']; ?>
</div>
<div class="form-group">
<input type="password" class="form-control" placeholder="Password" pattern=".{6,}" name="password" required = "true">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Contact" maxlength="10" size="10" name="contact" required = "true"><?php echo $_GET['m2']; ?>
</div>
在signup_script.php页面中:
if ($num != 0) {
$m = "<span class='red'>Email Already Exists</span>";
header('location: signup.php?m1=' . $m);
} else if (!preg_match($regex_email, $email)) {
$m = "<span class='red'>Not a valid Email Id</span>";
header('location: signup.php?m1=' . $m);
} else if (!preg_match($regex_num, $contact)) {
$m = "<span class='red'>Not a valid phone number</span>";
header('location: signup.php?m2=' . $m);
}
错误是如果我输入了错误的电子邮件(它显示未定义的索引m2以及“无效的电子邮件ID”)。 并且如果我输入的联系人不正确(它显示未定义的索引m1以及无效的电话号码)