页面中新 link 中的当前 URL 参数

Current URL parameter in a new link in the page

我正在为我的 Ph.D 创建一个研究网站。 我有同一个网页的多个版本(不同颜色,不同长度......),每个版本都有 url 个参数。

我想在每个页面的底部创建一个 link,它重定向到一个问卷网站,但会自动检索该页面的参数 url在.

例子

当前 url 是:

http://abcmessage.com/abc?message=1&color=blue&lenght=small

您点击 link,它会将您带到问卷网站,保持参数:

http://questionnaire.com/abc?message=1&color=blue&lenght=small

为了做到这一点,我应该在重定向 link 旁边放什么?

我在下面找到了,但它并没有真正起作用:

 $text = '?';
$c = 0;
foreach($_GET as $k => $v){
    $text .= ($c>0) ? "&$k=$v" : "$k=$v";
    $c++;
}
$text = ($text=='?') ? "" : $text;

echo $text;

我不得不承认我对php和Java知之甚少,但我是靠自己努力的,必须得到事情做了,所以我会学习。所以非常感谢任何愿意提供帮助的人:)

干杯!

昏暗

尝试 location.seach:

<a href="#"
onclick="this.href='http://questionnaire.com/abc'+window.location.search">Questionnaire</a>

您可以使用http_build_query()

可以这样做:

all_requests = $_GET;

$build_query_http = http_build_query($all_requests);

echo "http://questionnaire.com/abc?" . $build_query_http;

或者您甚至可以在传递之前删除所有空请求:

foreach ($all_requests as $key => $var_val) {
  if(empty($var_val) || $var_val=='')
  {
    unset($all_requests[$key]);
  }
}

值得一看maximum length of a query string