【发布时间】:2019-03-13 23:33:15
【问题描述】:
我正在尝试学习一点 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(两者都应该重新加载网页),则会出现预期的消息。 至少我使用“打开文件...”选项直接从 firefox 打开了 .html 文件,如果我点击提交按钮,浏览器会询问我是否要下载 login.php 文件。
我不明白为什么我会出现这些不同的行为,并且在互联网上找不到其他解决方案。谁能帮帮我?
编辑: 如果我通过 xampp 运行网站,则不会出现问题。但是我还是不知道为什么用xampp打开网站就不行了。
【问题讨论】:
-
“但网站显示错误 404 未找到(即使路径正确)” - 这强烈暗示您错误地认为路径正确。
-
@Quentin 但是如果我点击 url 栏并按回车(在出现 404 错误的一侧),php 就会执行。从那以后,路径没有改变。