为什么我不能在 angular 上使用 action="example.php" 将我的表单连接到我的 php 文件

问题描述

<formn action="" method="POST">
        <label>Name</label>
        <input type="name">
        <a href="backend/table.PHP"><button name="submit">Submit</button></a>
</form>

我也试过

<form ngNoForm  action="table.PHP" method="POST">
        <label>Name</label>
        <input type="name">
        <button name="submit">Submit</button>
    </form>

但我不断收到此错误

“无法 POST /table.PHP

我仔细检查了拼写和正确性,甚至三次检查。

解决方法

可能是文件路径不对。在第一个示例中,您使用了 backend/table.php,试一试(下面的示例)。

<form ngNoForm action="backend/table.php" method="POST">
    <label>Name</label>
    <input type="text" name="name">
    <input type="submit" value="Submit" />
</form>

但更重要的是,如果您想通过表单提交 POST 请求,您必须将要 POST 的 URL 设置为表单的 action。在按钮周围放置链接永远不会提交表单。

<a href="backend/table.php"><button name="submit">Submit</button></a>

这只会将您重定向到 backend/table.php,没有发送 POST 请求,因此不会处理任何数据。