如何使用<a> tag using a form</a>发送POST数据

时间:2015-01-06 15:14:37

标签: javascript php html http-post

所以我有类似的东西

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

我希望能够点击其中一个项目,并发送当前网址,以便我可以在新页面中获取它。我无法将当前URL存储在会话中,因为我将转到不具有相同会话的其他位置。这就是为什么我认为我想拥有某种POST数据,所以我可以随身携带URL或位置。我想保留一个<a>标签,因为这就是设置样式的方式。

2 个答案:

答案 0 :(得分:0)

尝试:<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');
}

答案 1 :(得分:0)

PHP的HTTP GET解决方案:

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

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