我正在努力重新学习一些PHP基础知识,以便制作一个简单的登录脚本。然而,我遇到了一个之前没有遇到过的错误(我在一年多前做过同样的脚本,从未遇到这种错误)。我尽可能地简化了代码,以测试哪个区域有问题,这里是问题所在:
<?php
$user = $_POST["username"];
if($user != null)
{
echo $user;
echo " is your username";
}
else
{
echo "no username supplied";
}
?>
现在当我向脚本发送一个变量时,这段代码可以正常工作,但当没有提供变量时,它会抛出错误。理论上这是可以接受的,因为如果没有提供用户名/密码,则应该会出现错误。在将代码发送到脚本之前,我将检查以确保这一点,但我担心空字符串可能会泄漏并导致一些未知的错误。下面是我得到的错误:
( ! ) Notice: Undefined index: username in C:\wamp\www\verify_login.php on line 2
Call Stack
Time Memory Function Location
1 0.0003 668576 {main}( ) ..\verify_login.php:0
未提供用户名
如您所见,该代码注册了未提供变量,但是它发出错误,我认为这意味着在期望找到一个变量时没有找到一个变量或类似的情况。请问有人可以为我澄清一下吗?