如何在我的PHP代码中解决“ M1和M2”问题?

时间:2019-08-18 11:58:22

标签: php indexing get undefined

在我的代码中,我使用$ _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以及无效的电话号码)

0 个答案:

没有答案