通过锚标记发送$ _POST数据

时间:2014-10-29 11:53:33

标签: php html post anchor

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

修改 所以我想要实现的是这样的:

我想要一个能正常转到somepage.php?variable=something的锚标记 但我没有使用$_GET[]而是想通过$_POST

发送变量

4 个答案:

答案 0 :(得分:7)

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

您可以bind a JavaScript event handler to a link取消默认行为,然后按programmatically submitting a formXMLHttpRequest发送POST请求。这通常不是一个好主意,你应该使用一个提交按钮(如果你真的想要,你可以将它设置为一个链接)。

答案 1 :(得分:4)

您可以使用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>

按钮:(html)

<a href='javascript:void(0)' class='button' var='DATAHERE'>sometexthere</a>

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

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

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

答案 2 :(得分:0)

答案是否定的。您可以执行的操作是在单击<a>标记时设置输入类型的值。使用Javascript。

答案 3 :(得分:0)

您可以从锚标记的href属性中获取查询字符串(您需要解析href并获取&amp;符号右侧的字符串),然后使用javascript发布它或者jquery(更容易使用jquery)。

http://api.jquery.com/jquery.post/

不得不问为什么你想要/需要这样做?