Php 如何跳过登录页面的查询字符串检查

Php 如何跳过登录页面的查询字符串检查,php,Php,我正在尝试创建一个登录页面。代码有一个if子句,它将检查提供的数据是否正确。为此,我创建了一个querystring“?e=2”,用于显示错误,它应该只在存在querystring时执行,但这不会发生。我有个错误。如何在代码中保留此检查,但如果没有查询字符串,则跳过此检查 注意:第18行的未定义索引:e in/storage/ssd3/126/12156126/public_html/user_login.php 以下是该部分代码: <?php if($_GET["e"] == 2

我正在尝试创建一个登录页面。代码有一个if子句,它将检查提供的数据是否正确。为此,我创建了一个querystring“?e=2”,用于显示错误,它应该只在存在querystring时执行,但这不会发生。我有个错误。如何在代码中保留此检查,但如果没有查询字符串,则跳过此检查

注意:第18行的未定义索引:e in/storage/ssd3/126/12156126/public_html/user_login.php

以下是该部分代码:

 <?php
   if($_GET["e"] == 2) {
    echo "<table align=\"center\" class=\"login_error\"><tr><td>";
    echo "Username or Password is incorrect. Please try again";
    echo "</td></tr></table>";
  }
  ?>

错误说明了一切-您正在检查未定义的索引。要检查是否已定义,请添加以下条件:

if(isset($\u GET[“e”])和&$\u GET[“e”]==2){


这样,等式检查将被跳过,因为表达式在第一个条件下将失败。

您可以使用
if(isset($\u GET['e']&&&$\u GET['e']='2'){这里的一些代码…}
因为如果没有get参数,您会遇到错误。

警告:编写访问控制层并不容易,而且有很多可能会出现严重错误。任何现代的类似层都有内置的,您可以使用。至少绝对不要将密码存储为纯文本或像SHA这样的弱散列1或MD5。在PHP
2==“2”
,因此,不,错误不是由于您声明的原因。我认为这没有任何区别。上述提供的解决方案都有效。是的,我只是查看了您的代码,没有阅读您的描述。这是我的错,我更新了您问题的答案。我已经完成了isset()但是我错过了isset+$\u,它成功了,谢谢。