我用两种语言构建网站,我有来自公司的脚本API
此脚本是搜索框,它现在有多语言来更改语言框,只需添加到网址:?language=ar
。示例www.site.com/index.php?language=ar
。
按会话更改语言网站时我也会重定向到index.php?language=ar
像这样:
<?php
function make_lang(){
if ($_POST['ar']){
$_COOKIE['ar']=true;
unset($_COOKIE['en']);
}
if ($_POST['en']){
$_COOKIE['en']=true;
unset($_COOKIE['ar']);
}
}
function make_plang(){
if(!isset($_COOKIE['en'])){
isset($_COOKIE['ar']);
}
if (isset($_COOKIE['ar'])){
$lang = "ar";
}
if (isset($_COOKIE['en'])){
$lang = "en";
}
$path = dirname(__FILE__)."/lang/".$lang.".php";
return $path;
}
function lang_js(){
if (isset($_COOKIE['ar'])){
echo '<script type="text/javascript">
window.location = "index.php?language=ar"
</script>';
}
if (isset($_COOKIE['en'])){
echo '<script type="text/javascript">
window.location = "index.php?language=en"
</script>';
}
}
make_lang();
$langFile = make_plang();
include($langFile);
lang_js();
?>
但只是改变脚本的语言。如何更改两个页面和脚本?
答案 0 :(得分:0)
首先尝试使用$ _GET ['language']来获取语言,因为根据您的描述,我看到lang请求来自请求,但您正在使用POST并使用错误的密钥进行搜索。