【发布时间】:2021-08-01 13:56:03
【问题描述】:
我正在尝试建立多语言网站(英语和马拉地语)。默认语言马拉地语工作正常。当在 about.php 页面上并尝试将语言更改为英语时,它会重定向到 index.php 页面(语言更改为英语),但我必须在同一页面(about.php)上,语言更改为英语。然后当我点击另一个页面时,它仍然显示默认语言。会话或以下代码可能有问题...请求一些帮助和帮助。提前致谢。
<script>
function set_language(){
var language=jQuery('#language').val();
window.location.href='http://127.0.0.1/projects/website/?language='+language;
}
</script>
index.php 页面是
<?php
session_start();
include('language.php');
$en_select='';
$mr_select='';
$language='';
if(!isset($_GET['language'])){
$mr_select='selected';
$language='mr';
}else if(isset($_GET['language']) && $_GET['language']=='mr'){
$_SESSION["language"] = "mr";
$mr_select='selected';
$language='mr';
}
else{
$en_select='selected';
$language='en';
$_SESSION["language"] = "en";
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Welcome</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
</head>
<body class="is-preload">
<!-- Header -->
<header id="header">
<ul class="icons">
<li>
<select onchange="set_language()" name="language" id="language">
<option value="mr" selected>मराठी</option>
<option value="en" >English</option>
</select>
</li>
</ul>
</header>
<script>
function set_language(){
var language=jQuery('#language').val();
window.location.href='http://127.0.0.1/projects/website/?language='+language;
}
</script>
<!-- Banner -->
<section id="banner">
<div class="content">
<header>
<h2><?php echo $top_title[$language]['0']?></h2>
</header>
</section>
<!-- Menu -->
<nav id="menu">
<header class="major">
<h2>Menu</h2>
</header>
<ul>
<li><a href="index.php"><?php echo $top_nav[$language]['0']?></a></li>
<li><a href="about.php"><?php echo $top_nav[$language]['1']?></a></li>
</ul>
</nav>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
</body>
</html>
language.php 页面如下所示
<?php
$top_nav=array(
'en'=>array(
'Home',
'About Us',),
'mr'=>array(
'मुख्यपृष्ठ',
'आमच्याबद्दल')
);
$top_title = array(
'en' => array('You are Welcome !'),
'mr' => array('आपले स्वागत आहे !')
);
?>
【问题讨论】:
标签: javascript php html jquery