我正在尝试创建一个登录页面,其中包含一个由用户名,密码和提交按钮组成的简单表单。来自两个文本字段的数据需要发送到单独的PHP文件,以便它可以查询我的oracle数据库的有效性(这个位已经可用于虚拟数据)。
我在表单上使用POST,但不仅是PHP文件没有接收到任何数据,当我使用我在网上发现的代码转储POST的内容时,HTML文件甚至没有生成任何数据
HTML代码如下:
<html>
<form action="login.php" method="POST">
<input type="text"
placeholder="Username:"
name:"username"
required
autofocus>
<input type="password"
placeholder="Password:"
name:"userpwd"
required>
<input type="submit"
value="LOG IN">
</form>
</html>
我用来测试POST的相关PHP代码:
<?php
$username = htmlspecialchars($_POST['username']);
$password = htmlspecialchars($_POST['userpwd']);
$msg = "Username:" . $username . "\nPassword:" . $password;
echo nl2br($msg);
?>
我发现任何地方都没有发挥作用,所以我来到这里(希望)发现我犯了一些愚蠢的错误并且容易修复。欢呼声。
答案 0 :(得分:1)
发生错误的原因是您在:
之后使用=
而不是name
<input type="text" placeholder="Username:" name="username" required autofocus>
<input type="password" placeholder="Password:" name="userpwd" required>
答案 1 :(得分:0)
替换:with =
<input type="text" placeholder="Username:" name="username" required autofocus>
<input type="password" placeholder="Password:" name="userpwd" required>
答案 2 :(得分:0)
您使用冒号(:)表示&#34; name&#34;的值属性。 将colon(:)替换为equalto(=),如下所示。
<input type="text"
placeholder="Username:"
name="username"
required
autofocus>
<input type="password"
placeholder="Password:"
name:"userpwd"
required>