如何使用表单发送带有 <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 标题中的信息。
所以我有这样的东西
<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 标题中的信息。