2016-11-24 15 views
-1

私は2つの言語のウェブサイトを構築しており、会社 からスクリプトAPIを持っています。このスクリプトは、言語ボックスを変更するための検索ボックスです。例www.site.com/index.php?language=ar。 セッションによる変更の言語ウェブサイトは、私はまた、このようなindex.php?language=ar にリダイレクト置く:JavaScriptとphpファイルの言語を変更する

<?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(); 
?> 

をしかし、単にスクリプトの言語を変更します。どのように2つのものをページとスクリプトに変更できますか?

答えて

0

最初に$ _GET ['language']で言語を取得しようとしました。あなたの記述から、lang要求は要求から来ていますが、POSTと間違ったキーで検索しているからです。

+0

これも前と同じ問題を使う – zero

関連する問題