使用 PHP 下载带有警告框的文件

Rae*_*Ian 5 html php

我有一个提交表单,其中表单包含以下文本字段

  • 电子邮件
  • 密码

当用户输入通用密码“DEFAULTDOC”时,它会自动下载文件。但如果没有,它会显示一个警告框,上面写着“对不起,您的密码不正确”。

我的代码工作正常。但是警告框在

“您现在已验证该文件将自动下载。”

不显示,但文件下载正在工作,数据插入也在工作。除了显示警告框。警告框不显示的原因可能是什么?

这是我的代码:(dlform.php)

<?php
$database = 'db';
$host = 'localhost';
$username = 'username';
$password = 'password';
$e = $_POST['e'];
$p = $_POST['p'];
$f = $_POST['f'];
$l = $_POST['l'];

if($_POST['p'] == "DEFAULTDOC"){
    try
    {
        $connect = new PDO("mysql:host=$host;dbname=$database", $username, $password);
        $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $query = "INSERT INTO dlform VALUES('','$p','$f','$l','$e')";
        $data = $connect->query($query);
        header('Content-type: application/vnd.ms-word');
        header('Content-disposition: attachment; filename=InformationSheet.docm');
    ?>
        <script>
            alert('You are now verified the file will automatically download.');
            window.location.href='downloadform.php';
        </script>
    <?php
    }
    catch(PDOException $error)
    {
        $error->getMessage();
    }
}else{
?>
    <script>
        alert('Sorry your password is incorrect.');
        window.location.href='downloadform.php';
    </script>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)

这是我的 html 代码:(downloadform.php)

<div class="container" style="margin: 0 auto; width: 600px;margin-top: 10%;">
    <center>
    <img src="images/menu_bar_logo.png" alt ="" style="width: 300px;"/></center>
    <br>
    <div class="row">
        <b>Note:</b>Fill up the following fields to get your form<br>
     <form method="post" action="dlform.php">
    <br>
    <div class="input-group">
      <span class="input-group-addon">First name</span>
      <input id="msg" type="text" class="form-control" name="f" placeholder="First name">
    </div>
    <div class="input-group">
      <span class="input-group-addon">Last name</span>
      <input id="msg" type="text" class="form-control" name="l" placeholder="Last name">
    </div>
    <Br>
    <div class="input-group">
      <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
      <input id="email" type="email" class="form-control" name="e" placeholder="Email">
    </div>
    <div class="input-group">
      <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
      <input id="password" type="password" class="form-control" name="p" placeholder="Password">
    </div>
    <br>
     <input type="submit" name="submit" class="btn btn-primary" value="Submit">
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)