【问题标题】:How to stop url from adding to it when changing language更改语言时如何阻止网址添加到其中
【发布时间】:2017-06-23 11:02:22
【问题描述】:

我有一个链接,它为我的会话提供了获取值。这样我检查设置了什么语言会话。问题是,当我点击链接两次时,它只是添加到 url。

例如:

<?
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
?>
<a href="<? echo $actual_link; ?>?lang=en" class="btn-selector">EN</a>

当我单击它一次时将导致:website.nl?lang=en,但当我单击它两次时website.nl?lang=en?lang=en。我该如何检查并防止它发生?

【问题讨论】:

  • 你可以试试target = "_blank"属性强制打开新标签
  • @gaurav 这不是很友好

标签: php html session


【解决方案1】:

$_SERVER['REQUEST_URI'] 包含查询字符串,因此您要回显整个内容,然后再次将语言附加到其中。请改用$_SERVER['PHP_SELF']

【讨论】:

  • 如果我使用它,我也会遇到同样的问题。
  • 你不应该; PHP_SELF 应该只返回文件名。试试$actual_link = "http://$_SERVER[HTTP_HOST]/".basename(__FILE__);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 2013-03-06
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多