Помогите решить проблему

karen12

Постоялец
Регистрация
26 Фев 2012
Сообщения
108
Реакции
4
Имеется код для смены языка на сайте
Код:
  <form method='get' action='' id='form_lang' >
  <select class="selectpicker" data-width="fit" name='lang' onchange='changeLang();'>
 
  <option value="1" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '1'){ echo "selected"; } ?> data-content='<span class="flag-icon flag-icon-ru"></span> Русский'>Русский</option>
   <option value="2" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '2'){ echo "selected"; } ?> data-content='<span class="flag-icon flag-icon-us"></span> Англиский'>Англиский</option>
</select>
</form>

Хочу переделать, чтобы этот код работал не с помощью select , а с помощью a htef.
Кто может помочь?
 
Имеется код для смены языка на сайте
Код:
  <form method='get' action='' id='form_lang' >
  <select class="selectpicker" data-width="fit" name='lang' onchange='changeLang();'>

  <option value="1" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '1'){ echo "selected"; } ?> data-content='<span class="flag-icon flag-icon-ru"></span> Русский'>Русский</option>
   <option value="2" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '2'){ echo "selected"; } ?> data-content='<span class="flag-icon flag-icon-us"></span> Англиский'>Англиский</option>
</select>
</form>

Хочу переделать, чтобы этот код работал не с помощью select , а с помощью a htef.
Кто может помочь?
Недостаточно информации, нужно еще взглянуть на функцию changeLang()!
 
Недостаточно информации, нужно еще взглянуть на функцию changeLang()!
Код:
 <script>
function changeLang(){
  document.getElementById('form_lang').submit();
}
</script>
А это сам файл language.php
Код:
<?php
session_start();

// Set Language variable
if(isset($_GET['lang']) && !empty($_GET['lang'])){
$_SESSION['lang'] = $_GET['lang'];

if(isset($_SESSION['lang']) && $_SESSION['lang'] != $_GET['lang']){
  echo "<script type='text/javascript'> location.reload(); </script>";
}
}

// Include Language file
if(isset($_SESSION['lang'])){
include "lang_".$_SESSION['lang'].".php";
}else{
include "lang_1.php"; //defoult lang
}
?>
 
Попробуйте так:
<form method='get' action='' id='form_lang' >
<div class="selectpicker" data-width="fit">

<a href="#" onclick="lang_val(this.dataset.value);changeLang();return false;" data-value="1" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '1'){ echo "class='active'"; } ?> data-content='<span class="flag-icon flag-icon-ru"></span> Русский'>Русский</a>
<a href="#" onclick="lang_val(this.dataset.value);changeLang();return false;" data-value="2" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '2'){ echo "class='active'"; } ?> data-content='<span class="flag-icon flag-icon-us"></span> Англиский'>Англиский</a>
<input name='lang' type='hidden' id='valuelang' value='' />
</div>
</form>
<script type="text/javascript">
function lang_val(val){
document.getElementById('valuelang').value=val;

}
</script>
 
Попробуйте так:
<form method='get' action='' id='form_lang' >
<div class="selectpicker" data-width="fit">

<a href="#" onclick="lang_val(this.dataset.value);changeLang();return false;" data-value="1" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '1'){ echo "class='active'"; } ?> data-content='<span class="flag-icon flag-icon-ru"></span> Русский'>Русский</a>
<a href="#" onclick="lang_val(this.dataset.value);changeLang();return false;" data-value="2" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '2'){ echo "class='active'"; } ?> data-content='<span class="flag-icon flag-icon-us"></span> Англиский'>Англиский</a>
<input name='lang' type='hidden' id='valuelang' value='' />
</div>
</form>
<script type="text/javascript">
function lang_val(val){
document.getElementById('valuelang').value=val;

}
</script>
Этот метод не работает
 
Ну ошибка явно указывает что такой функции нету!
Попробуйте тогда так:

<form method='get' action='' id='form_lang' >
<div class="selectpicker" data-width="fit">

<a href="#" onclick="lang_val(this.dataset.value);changeLang();return false;" data-value="1" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '1'){ echo "class='active'"; } ?> data-content='<span class="flag-icon flag-icon-ru"></span> Русский'>Русский</a>
<a href="#" onclick="lang_val(this.dataset.value);changeLang();return false;" data-value="2" <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == '2'){ echo "class='active'"; } ?> data-content='<span class="flag-icon flag-icon-us"></span> Англиский'>Англиский</a>
<input name='lang' type='hidden' id='valuelang' value='' />
</div>
</form>
<script type="text/javascript">
function lang_val(val){
document.getElementById('valuelang').value=val;

}
function changeLang(){
document.getElementById('form_lang').submit();
}
</script>
 
Назад
Сверху