我正在建立一个多语言网站。
我有一个下拉列表,其中包含一系列语言。
我想要脚本,当下拉列表更改时,将变量添加或替换为url并刷新页面。
我不想在会话或cookie中存储语言。
我的目标是搜索egnines索引我的所有多语言页面并重写网址,以便我的网址看起来像http://www.index.php/EN/home,稍后我会介绍。
目前我有一个DropDown,它会在变化时形成总和:
echo "<select name='lang' onchange='this.form.submit()'>";
$array = oci_parse($conn, "SELECT code, name FROM languages");
oci_execute($array);
while ($row = oci_fetch_array($array))
{
if ($lang == $row[0])
{
echo "<option value=".$row[0]." selected='selected'>".$row[0]."</option>";
}
else
{
echo '<option value='.$row[0].'>'.$row[0].'</option>';
}
}
echo '</select>';
答案 0 :(得分:0)
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<select name='lang' id="dropdown">
<option value="EN">English</option>
<option value="FR">French</option>
</select>
<script>
$('#dropdown').change(function()
{
var langValue = $('#dropdown').val(); // i.e. langValue='EN' or langValue='FR'
if(langValue)
{
window.location.href = 'http://www.index.php/' + langValue + '/home';
return true;
}
return false;
});
function addLang(langValue)
{
var url = window.location.href;
var urlP = url.split('/');
if(urlP.length <4)
{
url = url + langValue; // adding new lang
}
else
{
url[3] = langValue; // replace old lang
url = url.join('/');
}
console.log(url);
}
</script>
答案 1 :(得分:0)
试试这个,
$(document).ready(function(){
$('#form').submit(function()
{
var lang=$("[name='lang']")val();
window.location.href='http://www.index.php/' + lang+ '/home';
}
});
});