如何使用表单发送带有 <a> 标签的 POST 数据

How to send POST data with an <a> tag using a form

所以我有这样的东西

<li><a href="new/page">Something</li>
<li><a href="#">Something else</li>

我希望能够单击其中一项,然后发送当前 URL,以便我可以在新页面中获取它。我无法将当前 URL 存储在会话中,因为我将前往没有相同会话的不同位置。这就是为什么我认为我想要某种 POST 数据,这样我就可以随它一起发送 URL 或位置。我想保留它一个 <a> 标签,因为样式就是这样设置的。

尝试:<a href="new/page?variable=data">。当你准备好在另一个页面上提取变量时,你可以使用这样的东西:

var myData = getQueryVariable("variable");

if(myData){
  console.log(myData);//to verify it
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("?");

  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  console.log('Query Variable ' + variable + ' not found');
}

来自 PHP 的 HTTP GET 解决方案:

<li><a href="new/page?from=<?php echo $PHP_SELF?>" Something</li>

也许您还可以依赖 http-referer 标题中的信息。