簡単なログイン スクリプトを作成するための PHP の基本を再学習しようとしていますが、以前に受け取ったことのないエラーが表示されます (1 年ちょっと前に同じスクリプトを作成しましたが、このエラーは発生しませんでした。コードをできるだけ単純化しました。問題のある領域を確認するためにテストすることができました。ここに問題があります。
<?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
ユーザー名が指定されていません
ご覧のとおり、変数が提供されていないことをコードが記録していますが、変数が見つからなかったことを意味すると思われるエラーが発生します。誰かが私のためにこれを明確にしてもらえますか?