通过锚标记发送$ _POST数据

Der*_*erp -2 html php anchor post

是否有可能以某种方式$_POST[]通过<a>标签发送数据?因为它似乎$_POST[]在页面加载时自动执行,而不是在我按下Anchor标签时.

编辑: 所以我想要实现的是这样的:

我想要一个可以正常somepage.php?variable=something 使用的锚标签,而不是使用$_GET[]我想通过发送变量$_POST

Que*_*tin 7

HTML中的任何内容都不会导致链接触发POST请求或编码请求正文中的数据.

您可以将JavaScript事件处理程序绑定到链接,取消默认行为,然后通过以编程方式提交表单或使用XMLHttpRequest发送POST请求.这通常不是一个好主意,你应该使用一个提交按钮(如果你真的真的想要,你可以设置为看起来像一个链接).


Azr*_*ael 5

您可以使用 jQuery 和 HTML 表单来实现这一点

HTML:

<form method="post" name="redirect" class="redirect">
<input type="hidden" class="post" name="post" value="">
<input type="submit" style="display: none;">
</form>
Run Code Online (Sandbox Code Playgroud)

按钮:(html)

<a href='javascript:void(0)' class='button' var='DATAHERE'>sometexthere</a>
Run Code Online (Sandbox Code Playgroud)

Javascript,或者更确切地说是 jQuery:

$(".button").click(function() {
    var link = $(this).attr('var');
    $('.post').attr("value",link);
    $('.redirect').submit();
});
Run Code Online (Sandbox Code Playgroud)

这个 jQuery 代码监听对附加了类的项目的任何点击button,并读出它们的“var”值,基本上您可以使用此方法使用任何类型的 HTML 元素,只要它们button附加了类。