我正在尝试学习一点网络开发,并想建立我自己的带有登录屏幕的小型网站。 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打开网站就不行了。
最佳答案
您是否尝试删除“.”来自/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>
关于php - html 格式的 ActionScript 未正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55152718/