html格式的动作脚本未正确执行

时间:2019-03-13 23:33:15

标签: php html

我正在尝试学习一些Web开发,并希望使用登录屏幕构建自己的小型网站。 html表单如下所示:

<form action="./scripts/login.php" method="post">
    <input type="text" name="username" placeholder="Enter Username" autofocus>
    <input type="password" name="password" placeholder="Enter Password">
    <p>Forgot password?</p>
    <input type="submit" value="Confirm" name="submit_login">
</form>

和如下所示的login.php:

<?php
alert("Hello World");

function alert($msg) {
    echo "<script type='text/javascript'>alert('$msg');</script>";
}

如果我从phpstorm打开网站并单击“提交”按钮,则会重定向到login.php,但是该网站显示错误404 not found(即使路径正确)。如果按f5重新加载网站,则会收到消息“要显示此页面,Firefox必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息”。带有取消或重新发送的选项,但都不会导致脚本中出现“ Hello World”消息。如果我单击Firefox顶部栏中的url,然后按Enter键而不是f5键(均应重新加载Web端),将出现预期的消息。 至少我使用“打开文件...”选项直接从firefox打开了.html文件,如果单击提交按钮,浏览器会问我是否要下载login.php文件。

我不明白为什么我会得到这些不同的行为,并且在互联网上找不到其他解决方案。谁能帮我吗?

编辑: 如果我通过xampp运行网站,则不会出现任何问题。但是我仍然不知道如果我从xampp中打开网站,为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

您尝试删除“”。来自/ scripts / login / php?

<form action="/scripts/login.php" method="post">
  <input type="text" name="username" placeholder="Enter Username" autofocus>
  <input type="password" name="password" placeholder="Enter Password">
  <p>Forgot password?</p>
  <input type="submit" value="Confirm" name="submit_login">
</form>