php - 使用 html 按钮更改网站语言

标签 php html variables button

在 PHP 中,我想在单击按钮时更改网站的语言(英语、德语等)。这是解决该问题的正确方法吗?

<?php 
  $language;
  if ($language == "en") {
    include("headerEn.php");
  } else {
    include("header.php");
  } 
?>
<a href="index.php"><?php $language = "en"; ?>
<img src="images/language/languageNO.png"></a>

<a href="index.php"><?php $language = "no"; ?>
<img src="images/language/languageEN.png"></a>

更改网站语言并在用户返回时保持不变的最佳方法是什么?

最佳答案

你可以这样做

<a href="index.php?language=en">
<a href="index.php?language=no">

并获取语言并将它们存储在 cookie 中,并根据 cookie 等包含文件

if ( !empty($_GET['language']) ) {
    $_COOKIE['language'] = $_GET['language'] === 'en' ? 'en' : 'nl';
} else {
    $_COOKIE['language'] = 'nl';
}
setcookie('language', $_COOKIE['language']);

if ( $_COOKIE['language'] == "en") {
   include("headerEn.php");
} else {
   include("header.php");
} ?>

关于php - 使用 html 按钮更改网站语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15068132/

相关文章:

xml - 使用 PowerShell 使用变量中的节点解析 XML 文件

python - 如果没有分配值,如何为变量分配一个值,但是如果分配了一个值,如何保留该值?

php - 检测 Cake 中的登录失败

javascript - 数据未传递给 api 调用

php - PDO 准备语句不会用数据替换占位符

php - 如何查看上传的文件类型是pdf

html - div 内的 div - 如何自动 averflow 到其余空间?

javascript - 动态添加 IpRange 值到输入

javascript - 使用 JQuery 隐藏和显示多个 div 以及隐藏标题

perl - 使用 perl 设置环境变量