2016-11-24 4 views
-1

Ich baue Website mit zwei Sprachen und ich habe Skript-API von der Firma und dieses Skript ist Suchfeld, es hat jetzt mehrere Sprachen zum Ändern der Sprachbox einfach URL hinzufügen: ?language=ar. Beispiel www.site.com/index.php?language=ar. Wenn Sprache ändern Website von Sitzung, die ich auch auf index.php?language=ar wie diese Umleitung put:Sprache ändern in JavaScript und PHP-Datei

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

für Skript Aber nur die Sprache ändern. Wie kann zwei Sache Seite und Skript ändern?

Antwort

0

Versuchen Sie zuerst, die Sprache mit $ _GET ['language'] zu bekommen, denn aus Ihrer Beschreibung sehe ich, dass die lang Anfrage von der Anfrage kommt, aber Sie suchen vom POST und mit falschem Schlüssel.

+0

Ich benutze dies auch vor und das gleiche Problem – zero