是否可以通过$_POST[]
标记以某种方式发送<a>
数据?因为它似乎在页面加载时自动执行$_POST[]
而不是按下Anchor标记。
修改 所以我想要实现的是这样的:
我想要一个能正常转到somepage.php?variable=something
的锚标记
但我没有使用$_GET[]
而是想通过$_POST
答案 0 :(得分:7)
HTML中的任何内容都不会导致链接触发POST请求或在请求正文中编码数据。
您可以bind a JavaScript event handler to a link取消默认行为,然后按programmatically submitting a form或XMLHttpRequest发送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/
不得不问为什么你想要/需要这样做?