Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用表单发送带有标记的POST数据_Javascript_Php_Html_Http Post - Fatal编程技术网

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'];它成功了