【发布时间】:2014-10-19 14:06:18
【问题描述】:
首先,我为我的问题的幼稚性质道歉。我试图在互联网上搜索解决方案,到目前为止运气不佳。因此,我求助于 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>
所以我在登录脚本中需要的信息是用户名和密码数据。我尝试使用 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;
“echo”部分只是一个临时行,用于检查是否确实检索到了用户名。到目前为止,情况并非如此。所以我的问题是,我到底做错了什么?
【问题讨论】:
-
尝试 var_dump/print_r 查看 $_POST 数组包含的内容。 (edUsername 和 edPassword)
-
尝试改用
edUsername和edPassword。