【问题标题】:Action script in html form not executed properlyhtml 形式的动作脚本未正确执行
【发布时间】: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 就会执行。从那以后,路径没有改变。

标签: php html


【解决方案1】:

您是否尝试删除“。”来自 /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>

【讨论】:

  • 是的。正如我的 EDIT 扩展中所述,xampp 一切正常,但没有 login.php 无法正确加载。
猜你喜欢
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 2012-02-07
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多