在JavaScript和php文件中更改语言

时间:2016-11-24 20:04:21

标签: javascript php

我用两种语言构建网站,我有来自公司的脚本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();
?>

但只是改变脚本的语言。如何更改两个页面和脚本?

1 个答案:

答案 0 :(得分:0)

首先尝试使用$ _GET ['language']来获取语言,因为根据您的描述,我看到lang请求来自请求,但您正在使用POST并使用错误的密钥进行搜索。