我有个PHP Web应用程序多语种, 我有一个PHP变量,它可以告诉Web应用程序的当前语言,

我需要验证在客户端侧的用户输入,和错误消息显示用JavaScript警报

例如,如果php语言变量是“法语”,我所需要的警报作为“的Bonjour”             如果PHP语言变量是“英语”,我所需要的警报作为“你好”

任何想法

有帮助吗?

解决方案

请某种字典/阵列,用于支持的每个语言的并且取决于哪一个,包括相关的文件或吐出在字典中的相关部分。

<?php $lang = 'fr'; ?>
<script>
messagesDictionary = {
    en: {
    message:'Hi'
    },

    fr: {
    message:'Bonjour'
    }

}

alert( messagesDictionary['<?php echo $lang;?>']['message'] );
</script>

其他提示

使用自己的名称空间

en.js

MyApp.lang = {
    greeting: "Hello",
    warning: "Attention"
};

de.js

MyApp.lang = {
    greeting: "Hallo",
    warning: "Achtung"
};

使用它像然后alert(MyApp.lang.greeting)取决于你的PHP变量包括右js文件在头

要做到这一点的功能的最简单的方式被给定为

var userLang = "<?php echo 'en-Us'; ?>"; 
var Langauges={

"en-US":{
"HelloWorld":'Hi this is Us English'
},
"en-EG":{
"HelloWorld":'Hi this is en English'
},
"en-AU":{

"HelloWorld":'Hi this is Au English'
}
}

alert(Langauges[userLang]["HelloWorld"] )
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top