Чист JS или Ajax въпрос.

Pavkatar

Registered
Въпросът ми е следният:
Имам следното нещо в сайта ми :
89208948.jpg

Как мога да направя с JS или Ajax като натисна бг или ен ( без да натискам бутона) надписа на бутона да се смени взависимост от избрания език.
Надявам се да сте ме разбрали. :) и мерси предварително. (Ест, че който помогне ще има +1)
 
Код:
<html>
<head>
<script type="text/javascript">
function changelang() {
var lang=document.forma.option.value;
if (lang=="bg") { document.getElementById("id").value="Smeni"; }
else { document.getElementById("id").value="Change"; }
}
</script>
</head>
<body>

<form action="#" name="forma">

<select name="option" onchange="changelang();">
  <option value="bg">Bulgarski</option>
  <option value="en">Enlish</option>
</select>
<input type="submit" value="Smeni" id="id">

</form>

</body>
</html>
 
Затваряш си този селект в една форма и където е
Код:
<?
case 'lang':
?>
<form method="GET" name="language">
<select name="edi_kvo_si" onChange="this.form.submit()">
<?
$lang = TRUE;
if($lang && isset($_GET["lang"]) && $_GET["lang"] == $user) {
echo(' SELECTED');
$lang = TRUE;
}
?>
</select>
</form>
<?
break;
?>

Този код ще ти показва на какъв език е в момента, само и единствено ако горе в адрес бара ти се получава нещо от рода на index.php?lang=en или index.php?lang=bg Може и да стане дори и с current page и съответно ако имаш горе пратена заявка
 
Направих го по начина на marian и стана и му благодаря, но искам да попитам как мога чрез JS да инклуудна файл тъкато на мен името на бутона ми е съхранено в bg.php и съответно en.php а цялата информация се дърпа от БД (говоря за таг на езика линк до файла и така на татък.)
И няма как да му кажа
Код:
document.getElementById(\"set_lang\").value=\"Change\"
тъй като това change трябва да е променлива, декларирана в bg или en.php
Дано да сте ме разбрали :(
 
Пробвай по моя начин. И виж дали е това което ти трябва. А в en.php и bg.php ще ги направиш в един файл и правиш с
Код:
<?php
if(isset($_GET['lang'] == "en")) {
тук нека са всичките променливи от en.php
}
if(isset($_GET['lang'] == "bg")) {
тук нека са всичките променливи от bg.php
}
?>
 
А езиците след като е логнат някой ли излизат или ги има на сайта. Имаше схема и с get да става номера.
 
избираш си езика като влезеш в сайта и после ще направя на всеки потребител да се записва език по подразбиране.
По подразбиране ще е български (ако няма сесия или сесията е бг),
и вече като си избереш език сесията става например
Код:
$_SESSION['lang'] = "en"
и инклуудва en.php
 
А така ако е няма ли да стане. Имаше ся тука схема ако е едното или другото ама не помня дали && трябваше.

Код:
<?php
if(isset($_GET['lang'] == "en") && $_SESSION['lang'] == "en") {
тук нека са всичките променливи от en.php
}
if(isset($_GET['lang'] == "bg") && $_SESSION['lang'] == "bg") {
тук нека са всичките променливи от bg.php
}
?>
 

Back
Горе