我正在尝试学习一些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中打开网站,为什么它不起作用。
答案 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>