【发布时间】:2012-11-28 18:40:58
【问题描述】:
我想知道哪个是映射<a href=...></a> 超链接执行 HTTP GET 以执行 HTTP POST 的最佳方式(我想避免在 URL 中传递所有变量)?例如下面的 2 hrefs。此外,我还想摆脱submit 按钮并使用常规的<a href=...></a> 超链接。有什么建议吗?
<form action="test.php?action=update" method="post" id="cart">
<table>
<tr>
<td>
<a href="test.php?action=delete&id=<?php echo $id ?>" class="r">
remove
</a>
</td>
<td>
<a href="test.php?action=add&id=<?php echo $id ?>" class="r">add</a>
</td>
</tr>
<tr>
...
</tr>
</table>
<div> <button type="submit">Update</button> </div>
</form>
【问题讨论】:
-
你不能在没有 AJAX 或表单的情况下提交 POST。
-
@Jivings,我不想摆脱
form,而是在 URL 中传递变量 -
您只需将链接替换为输入元素即可。
-
@Jivings,但应该是
value的hidden输入元素,例如,我有action=delete或action=add出现在 2 个单独的超链接中。 -
元素名称为
action,值为delete或add。阅读 HTML 表单。