注意:使用未定义的常量消息 - 在第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"> <input type="text" name="username" /></td>
</tr>
<tr>
<td class="style23">Password</td>
<td class="style19"> <input type="password" name="password" /></td>
</tr>
<tr>
<td class="style19" colspan="2" align="center">
<input type="submit" name="login" value="Log in" />
</td>
</tr>
</table>
之后我(或者至少我正在尝试)做的是更新MySQL中的表。
感谢您抽出宝贵时间回答我。干杯!
答案 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"> <input type="text" name="username" /></td>
</tr>
<tr>
<td class="style23">Password</td>
<td class="style19"> <input type="password" name="password" /></td>
</tr>
<tr>
<td class="style19" colspan="2" align="center">
<input type="submit" name="login" value="Log in" />
</td>
</tr>