Php $\当url中没有消息传播时,获取消息给出错误

Php $\当url中没有消息传播时,获取消息给出错误,php,coding-style,phpmyadmin,web-deployment,Php,Coding Style,Phpmyadmin,Web Deployment,当我的登录页面验证我的用户名或密码不正确时,我正在使用这段代码 echo "<script languge='javascript'>location.href='index.php?msg=Incorrect UserName OR Password';</script>"; 但问题是,当我在index.php上输入用户名和密码时,出现的错误不是msg,而是index.php 注意:第28行C:\wamp\www\CIT Site\admin\index.php中的未

当我的登录页面验证我的用户名或密码不正确时,我正在使用这段代码

echo "<script languge='javascript'>location.href='index.php?msg=Incorrect UserName OR Password';</script>";
但问题是,当我在index.php上输入用户名和密码时,出现的错误不是msg,而是index.php

注意:第28行C:\wamp\www\CIT Site\admin\index.php中的未定义索引:msg

请告诉我如何在默认情况下获取null msg,以及如何在没有任何错误语句的情况下打印它


提前感谢

您需要先检查数组中是否存在密钥

if (isset($_GET['msg'])) {
    echo $_GET['msg'];
}
或者你可以使用一个速记三元运算符

$msg = (isset($_GET['msg'])) ? $_GET['msg'] : null;
echo $msg;
正如评论中所讨论的,如果你只是回应,请执行以下操作

<?php echo (isset($_GET['msg'])) ? $_GET['msg'] : null; ?>

您需要首先检查数组中是否存在密钥

if (isset($_GET['msg'])) {
    echo $_GET['msg'];
}
或者你可以使用一个速记三元运算符

$msg = (isset($_GET['msg'])) ? $_GET['msg'] : null;
echo $msg;
正如评论中所讨论的,如果你只是回应,请执行以下操作

<?php echo (isset($_GET['msg'])) ? $_GET['msg'] : null; ?>

首先,我认为您应该更改msg get变量的值,即“不正确的用户名或密码”。把它换成别的东西,可能是一个数字或更短的东西。5或iup(不正确的用户名和密码)

这将是您的url:index.php?msg=iup

然后在index.php上,您需要检查是否设置了GET变量'msg',如果它等于 iup,设置错误变量

<?php
if (isset($_GET['msg']))
{
  $messageValue = $_GET['msg'];

  if ($messageValue == 'iup')
  {
     //the incorrect username or password message was sent
     $error = "Incorrect UserName OR Password";
  }
}
?>

上述代码应该放在html声明上方文档的开头。 现在,我们在html文档主体的某个地方打开一个脚本,并在错误变量不为空时回显错误消息。重要的是检查它是否为空,而不仅仅是isset,因为在这种情况下,如果没有为错误变量赋值,isset将显示错误

<?php
if (!empty($error))
{
   echo '<p>' . $error . '</p>';
}    
?>

首先,我认为您应该更改msg get变量的值,即“不正确的用户名或密码”。把它换成别的东西,可能是一个数字或更短的东西。5或iup(不正确的用户名和密码)

这将是您的url:index.php?msg=iup

然后在index.php上,您需要检查是否设置了GET变量'msg',如果它等于 iup,设置错误变量

<?php
if (isset($_GET['msg']))
{
  $messageValue = $_GET['msg'];

  if ($messageValue == 'iup')
  {
     //the incorrect username or password message was sent
     $error = "Incorrect UserName OR Password";
  }
}
?>

上述代码应该放在html声明上方文档的开头。 现在,我们在html文档主体的某个地方打开一个脚本,并在错误变量不为空时回显错误消息。重要的是检查它是否为空,而不仅仅是isset,因为在这种情况下,如果没有为错误变量赋值,isset将显示错误

<?php
if (!empty($error))
{
   echo '<p>' . $error . '</p>';
}    
?>


当我输入错误的用户名或密码时,它会正确地打印消息,但第一次访问index.php时,它会给出错误。起初没有类似“消息”的东西,但下一次它会@Shahjahan,上面写着
注意
,不是一个错误。。应该过得很好。如果你想摆脱它,使用
错误报告(0)在您的php代码之上..感谢兄弟的评论,我在answers中得到了我的解决方案。我只是说明了如何按照您的要求删除通知,您接受的答案中没有包含该通知。。)当我输入错误的用户名或密码时,它会正确地打印消息,但当我第一次访问index.php时,它会给出错误。起初没有类似“消息”的东西,但下一次它会@Shahjahan,上面写着
注意
,不是一个错误。。应该过得很好。如果你想摆脱它,使用
错误报告(0)在您的php代码之上..感谢兄弟的评论,我在answers中得到了我的解决方案。我只是说明了如何按照您的要求删除通知,您接受的答案中没有包含该通知。。)它给出了这个错误“解析错误:语法错误,在C:\wamp\www\CIT Site\admin\index.php第28行出现意外的“{”错误“提供的代码中没有语法问题,这是第28行出现的吗?我正在使用这个代码”给出了这个错误“解析错误:语法错误,意外的“|”,在C:\wamp\www\CIT Site\admin\index.php第28行出现意外的“]”你有一个流氓|(管道)字符在那里,如果你只是回音,然后看看我的编辑。是的,我知道了,非常感谢你的帮助..你能告诉我如何在php中放置一个自动运行的时钟吗?显示时间如09:35 PMit给出了这个错误“解析错误:语法错误,意外”{'在C:\wamp\www\CIT Site\admin\index.php的第28行“所提供的代码中没有语法问题,这是第28行的代码吗?我正在使用此代码”“在C:\wamp\www\CIT Site\admin\index.php的第28行“您有一个流氓|(管道)”中给出了此错误”解析错误:语法错误,意外的“|”,应为“]”在那里的字符,如果你只是回显,然后看到我的编辑。是的,我知道了,非常感谢你的帮助…你能告诉我如何把一个自动运行的php时钟?显示时间像09:35下午