我是PHP的新手,我正在创建一个登录表单。与我的数据库和密码验证的连接工作正常,但我找不到直接在我的表单中获得“错误密码”反馈的解决方案,如最后的图片所示。
我的表单只需要用户从我这里获得的密码。表单代码如下:
<form name="download" id="download" method="post" action="download.php">
<label for="password">Passwort</label><br>
<input type="password" id="password" name="password" required> <br>
<input type="submit" id="submit" value="Download">
</form>
和我的download.php一样:
$pw = ($_POST['password']);
$statement = $db->prepare("SELECT passwort FROM downloads WHERE id= :id");
$result = $statement->execute(array(':id' => 4));
$stored = $statement->fetch();
if(password_verify($pw, $stored['passwort'])){
header("Location: test.pdf");
}
else{
echo "Wrong password";
}
而不是写在空白新页面上的else{ echo "wrong password";}
,我希望得到一些反馈,如下图所示。