无法从表单获取用户名(使用“post”)

Noc*_*ceo 1 html php forms post

首先,我为我的问题的幼稚性质道歉。我尝试在互联网上搜索解决方案,但到目前为止运气不佳。因此,我求助于 StackOverflow 的优秀人员,因为这通常可以很快解决问题。

我正在尝试为网站制作一个非常简单的登录功能。它由 HTML 表单和 php 登录脚本组成。问题是用户名(和密码)似乎没有从表单传递到登录脚本。从表单开始,它看起来像这样:

<form name="loginForm" method="post" action="loginScript.php">
    <table style="position: absolute; top:55%; left:50%; transform: translate(-50%, -50%)">
        <tr>
            <td>Brugernavn:</td><td><input name="edUsername" type="text" id="username" autofocus></td>
        </tr>
        <tr>
            <td>Adgangskode:</td><td><input name="edPassword" type="password" id="password"><br></td>
        </tr>
        <tr>
            <td style ="font-size: 10px;">Glemt din adgangskode?</td>
            <td style="text-align: right;"><input name="Submit" type="submit" value="Log ind"></td>
        </tr>
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

因此,我的登录脚本中需要的信息是用户名和密码数据。我尝试使用 filter_input() 获取这些内容,因为我读到这比 $_POST[] 更安全。在登录脚本中,它看起来像这样:

// Get username and password from post form
$ed_user = filter_input(INPUT_POST, 'username');
$ed_pass = filter_input(INPUT_POST, 'password');
echo $ed_user;
Run Code Online (Sandbox Code Playgroud)

“echo”部分只是一个临时行,用于检查是否确实检索到了用户名。到目前为止,情况并非如此。所以我的问题是,我到底做错了什么?

Bar*_*rry 5

重写为

$ed_user = filter_input(INPUT_POST, 'edUsername');
$ed_pass = filter_input(INPUT_POST, 'edPassword');
Run Code Online (Sandbox Code Playgroud)

使用字段名称而不是 ID。