我是PHP的新手,我收到了这个错误:

时间:2015-08-20 09:27:02

标签: php mysql

  

注意:使用未定义的常量消息 - 在第48行的C:\ wamp \ www \ Stanly 1 - Copy \ index.php中假定为'msg'   登录

     

注意:使用未定义的常量消息 - 假设'msg'在C:\ wamp \ www \ Stanly 1 - Copy \ index.php第50行

     

注意:使用未定义的常量消息 - 假设'msg'在C:\ wamp \ www \ Stanly 1 - Copy \ index.php第50行

     

注意:使用未定义的常量消息 - 假设'msg'在C:\ wamp \ www \ Stanly 1 - Copy \ index.php第50行

我在网上找不到任何解决方案,所以也许有人可以帮助我。

以下是代码:

if($_GET[msg] != ""){ ?>
    <tr>
        <td colspan="2" style="color:#FF0000;" align="center"><?php if ($_GET[msg] == 1) {
    echo "Login failed.";
} elseif ($_GET[msg] == 2) {
    echo "Only Administrator allowed.";
} elseif ($_GET[msg] == 3) {
    echo "You have logged out.";
} ?> </td>
    </tr>
<?php } ?>
    <tr>
        <td width="120" class="style23">Username</td>
        <td width="164" class="style19">&nbsp;<input type="text" name="username" /></td>
    </tr>
    <tr>
        <td class="style23">Password</td>
        <td class="style19">&nbsp;<input type="password" name="password" /></td>
    </tr>
    <tr>
        <td class="style19" colspan="2" align="center">&nbsp;
            <input type="submit" name="login" value="Log in" />
        </td>
    </tr>
</table>

之后我(或者至少我正在尝试)做的是更新MySQL中的表。

感谢您抽出宝贵时间回答我。干杯!

1 个答案:

答案 0 :(得分:3)

您的问题是一个不带引号的字符串。

$_GET[msg]

应该是

$_GET['msg']

因为你没有引用这个,所以PHP试图找到一个常量msg,不能,并将它解释为一个字符串,这是你想要的第一个。

只要没有定义msg的常量,您的代码就会显示该通知,但会按预期运行。

您的代码变为:

if($_GET['msg'] != ""){ ?>
  <tr>
    <td colspan="2" style="color:#FF0000;" align="center"><?php if($_GET['msg'] == 1){ echo "Login failed."; } elseif($_GET['msg'] == 2){ echo "Only Administrator allowed."; }elseif($_GET['msg'] == 3){ echo "You have logged out."; }?> </td>
  </tr>
<?php } ?>
<tr>
  <td width="120" class="style23">Username</td>
  <td width="164" class="style19">&nbsp;<input type="text" name="username" /></td>
</tr>
<tr>
  <td class="style23">Password</td>
  <td class="style19">&nbsp;<input type="password" name="password" /></td>
</tr>
<tr>
 <td class="style19" colspan="2" align="center">&nbsp;
   <input type="submit" name="login" value="Log in" />
 </td>
</tr>