问题描述
<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 请求,因此不会处理任何数据。