プロが教えるわが家の防犯対策術!

Undefined array key ~とエラーが出たので?>の前に、 }else { $code = "";  $pass = ""; }
と追加しましたがエラーが消えません。
どのようにすればエラーが解消されるか教えて下さい。
宜しくお願いします。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
$me=[];
$code =htmlspecialchars($_POST['code'],ENT_QUOTES);
$pass =htmlspecialchars($_POST['pass'],ENT_QUOTES);

if($_POST) {
if(!$code) {
$me[] ='コードを入力して下さい。';
}
if(!$pass) {
$me[] ='パスワードを入力して下さい。';

}
}else {
$code = "";
$pass = "";
}
?>
スタッフログイン<br>
<form method ="POST" action ="staff_login_check.php">
スタッフコード<br>
<input type ="text" name ="code"><br>
パスワード<br>
<input type ="password" name ="pass"><br>
<input type ="submit" name ="ログイン">
</form>
</body>
</html>

A 回答 (1件)

"Undefined array key" なら、配列内に存在しない添字を使おうとしていますので、事前に存在確認をしましょう。



例)
if (isset($配列[添字])) {
_ echo $配列[添字];
} else {
_ echo "配列に添字が無い"
}

参考)
https://www.php.net/manual/ja/function.isset.php
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています