切换变量以更改href

时间:2014-09-15 08:41:42

标签: javascript php jquery html wordpress

在我的footer.php中,我想让人们选择将语言从英语改为德语。我想手动执行此操作,因为我有很多外部链接,所以我不想使用插件,因为它应该很容易使用php。

我需要做的就是更改href和锚点之间的内容。

<?php 
  session_start();
  if($_SESSION["language_is_german"])
  {
    echo "<a href='www.example.com?lang=en'>EN</a>";
    $_SESSION["language_is_german"] = true;
  }
  else
  {
    echo "<a href='www.example.com?lang=de'>DE</a>"
    $_SESSION["language_is_german"] = false;
  }
?>

这是我认为它可行的方式,但它没有......

1 个答案:

答案 0 :(得分:1)

您无法在JavaScript中设置PHP变量:

onclick="$language_is_german = true"

以上代码无效。你需要使用Sessions这个!或者你需要使用JavaScript。如果您使用的是PHP,则可以执行以下操作:

session_start();
$_SESSION["language_is_german"] = false;

在PHP设置中,您可以执行以下操作:

session_start();
$_SESSION["language_is_german"] = true;

最后,您的if必须是这样的:

<?php 
    if($_SESSION["language_is_german"])
       echo "<a href='www.example.com?lang=en'>EN</a>";
    else
       echo "<a href='www.example.com?lang=de'>DE</a>"
?>