Javascript 如何使用表单发送带有标记的POST数据
所以我有类似的东西Javascript 如何使用表单发送带有标记的POST数据,javascript,php,html,http-post,Javascript,Php,Html,Http Post,所以我有类似的东西 <li><a href="new/page">Something</li> <li><a href="#">Something else</li> 我希望能够单击其中一个项目,并发送当前URL,以便在新页面中获取它。我无法在会话中存储当前URL,因为我将前往不具有相同会话的其他位置。这就是为什么我认为我需要一些POST数据,这样我就可以发送URL或位置。我想保留一个标签,因为这就是样式的设置方式。尝试:
<li><a href="new/page">Something</li>
<li><a href="#">Something else</li>
我希望能够单击其中一个项目,并发送当前URL,以便在新页面中获取它。我无法在会话中存储当前URL,因为我将前往不具有相同会话的其他位置。这就是为什么我认为我需要一些POST数据,这样我就可以发送URL或位置。我想保留一个标签,因为这就是样式的设置方式。尝试:。当您准备在另一个页面上提取变量时,可以使用以下方法:
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');
}
HTTP从PHP获取解决方案:
<li><a href="new/page?from=<?php echo $PHP_SELF?>" Something</li>
也许您也可以依赖http referer标题中的信息。是否要将当前url发送到新页面?您需要使用javascript拦截对的单击,然后将所有内容转换为帖子。但是什么让你认为你需要一个职位呢?您可以在url中包含查询参数,例如使用js prevent default和使用post方法发送如果您确实需要post,还可以使用和调用的表单处理程序中的form.submit。构造什么?这只是一个链接…这起作用了,我能够在新页面上获取变量。谢谢。$PHP_SELF实际上什么都没有得到。我使用了$_SERVER['REQUEST_URI'];它成功了