未定义的索引错误,尽管代码可以正常工作?

时间:2018-12-31 15:31:16

标签: php html

我的代码运行正常,但是每次页面加载后,屏幕顶部都会显示一条错误消息:

未定义索引:userKey在第4行的C:\ xampp \ htdocs \ Lunabooster 2 \ cp \ index.php中提交

请注意,登录系统

我尝试重新排列代码,但不是但还是相同的错误。

这是我完整的PHP代码:

<?php
session_start();

$userKey = $_POST['userKeySubmitted'];
$keylist = file ('priv/keys.txt');

$success = false;
foreach ($keylist as $key) {
    $user_details = explode('|', $key);
    if ($user_details[0] == $userKey) {
        $success = true;
        if ($success) {
            $_SESSION['userKey'] = $userKey;
        header('Location: user.php');
        break;
    } else {
        break;
    }
    }
}

?>

1 个答案:

答案 0 :(得分:0)

因为页面加载时没有userKeySubmitted索引 您需要检查索引是否首先存在:

$userKey = isset($_POST['userKeySubmitted']) ? $_POST['userKeySubmitted'] : null;