Javascript PHP通过语言选择更改网站内容

Javascript PHP通过语言选择更改网站内容,javascript,php,jquery,mysql,.htaccess,Javascript,Php,Jquery,Mysql,.htaccess,我正在为我的一个客户做一个基于PHP、MySQL和CMS的网站。目前我们有三种语言:英语、法语和佛兰芒语 我们如何做到这一点呢?每当我们刷新页面时,url About.php-->(适用于英语) About.php-->(法语版) 我使用javascript进行语言选择,因为我没有足够的php知识 Header.php 提前感谢…您只需要处理页面重定向的代码,对吗 一种方法是使用下拉菜单上的javascript执行重定向到新位置 <?php $page = array_pop(ex

我正在为我的一个客户做一个基于PHP、MySQL和CMS的网站。目前我们有三种语言:英语、法语和佛兰芒语

我们如何做到这一点呢?每当我们刷新页面时,url

About.php-->(适用于英语)

About.php-->(法语版)

我使用javascript进行语言选择,因为我没有足够的php知识

Header.php
提前感谢…

您只需要处理页面重定向的代码,对吗

一种方法是使用下拉菜单上的javascript执行重定向到新位置

<?php
    $page = array_pop(explode('/', $_SERVER['PHP_SELF']));
?>
<input type="hidden" id="page" value="<?php echo $page; ?>" />
<select id="lang">
    <option value="en">English</option>
    <option value="fr">Francais</option>
</select>

$('#lang').on('change',function(e) {
    switch($(this).val()) {
        case 'en':
            window.location = 'http://www.url.com/'+$('#page').val();
        break;
        case 'fr':
            window.location = 'http://www.url.com/fr/'+$('#page').val();
        break;
    }
});

谢谢你的回复。我应该怎么做,如果我有超过25页。。。记得我说过它是CMS网站。你可以提取当前页面名称并将其包含在表单中,然后使用php在重定向代码中使用它。我将更新PHP解决方案的答案。我忘了提到,使用$\u SERVER['PHP\u SELF']提取页面名称。
$(".lang_container ul li a").click(function() {
var text = $(this).html();
var text1 = $(this).text();
$(".lang_container > a").html(text);
$(".lang_container ul").hide();
updateQuery(text1);
}); 

function updateQuery(e)
{
dataString = e;
var siteStatus = $('#siteStatus').val();
var ourLocation = window.location.pathname.split('/').pop();
str = "";
if ((siteStatus=='1') && (dataString=="Eng")) {
str = "";
}
else if ((siteStatus=='1') && (dataString=="Fre")) {
str = "fr/";
}
else if ((siteStatus=='1') && (dataString=="Fle")) {
str = "fl/";
}
window.location.href="http://192.168.1.16:8066/"+str+ourLocation;
}
<?php
    $page = array_pop(explode('/', $_SERVER['PHP_SELF']));
?>
<input type="hidden" id="page" value="<?php echo $page; ?>" />
<select id="lang">
    <option value="en">English</option>
    <option value="fr">Francais</option>
</select>

$('#lang').on('change',function(e) {
    switch($(this).val()) {
        case 'en':
            window.location = 'http://www.url.com/'+$('#page').val();
        break;
        case 'fr':
            window.location = 'http://www.url.com/fr/'+$('#page').val();
        break;
    }
});
<?php
    $page = array_pop(explode('/', $_SERVER['PHP_SELF']));
?>
<form action="langredirect.php" action="post">
    <input type="hidden" name="page" value="<?php echo $page; ?>" />
    <select name="lang">
        <option value="en">English</option>
        <option value="fr">Francais</option>
    </select>
    <input type="submit" value="GO" />
</form>
switch($_POST['lang']) {
    case 'en':
        header('Location: http://www.url.com/'.$_POST['page']);
        exit();
    break;
    case 'fr':
        header('Location: http://www.url.com/fr/'.$_POST['page']);
        exit();
    break;
}