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”部分只是一个临时行,用于检查是否确实检索到了用户名。到目前为止,情况并非如此。所以我的问题是,我到底做错了什么?
重写为
$ed_user = filter_input(INPUT_POST, 'edUsername');
$ed_pass = filter_input(INPUT_POST, 'edPassword');
Run Code Online (Sandbox Code Playgroud)
使用字段名称而不是 ID。
| 归档时间: |
|
| 查看次数: |
143 次 |
| 最近记录: |