Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Tek tıkla dil değiştirme

Arkadaşlar aşağıdaki kodlar yardımı ile dropdown menüden seçerek anında dil değiştirerek aynı sayfaya dönmek bir nevi dil değiştirerek referesh yapmak istiyorum. Sayfamın tasarımına uygun dropdown menü kodları aşağıdaki gibi. Ama bu kodların içine o an bulunduğu sayfayı referansını alıp dropdown ile pass2tr.php (veya pass2en.php) içine post edemedim. Tasarıma zarar vermeden form tagı ekleyip $_SERVER['REQUEST_URI'] değerini bir şekilde bu sayfalara POST etmem gerek.


<li class="dropdown messages-menu">
<div id="navbar" class="navbar-collapse collapse">
  <ul class="nav navbar-nav">
      <li runat="server" class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $_changelang; ?> <b class="caret"></b></a>
          <ul class="dropdown-menu">
           <li><a href="pass2tr.php"><?php echo $_langtr; ?></a></li>
           <li><a href="pass2en.php"><?php echo $_langen; ?></a></li>
        </ul>
     </li>
  </ul>
</div>
</li>


pass2tr.php içeriği de aşağıdaki gibi

<?php
session_start();
$request = $_POST['request'];
unset($_SESSION['lang']); // 
$_SESSION["lang"] = "TR";
echo '<meta http-equiv="refresh" content="0;URL='.$request.'" target="_SELF">';
?>
1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Deniz ÇELİK
Doğru Cevap
@denizcelik
1 hafta önce [Güncellendi]

Dener misin


<?php
session_start();
$request = $_SERVER['HTTP_REFERER'];
unset($_SESSION['lang']); // 
$_SESSION["lang"] = "TR";
echo '<meta http-equiv="refresh" content="0;URL='.$request.'" target="_SELF">';
?>

veya

<?php
session_start();
$request = $_SERVER['HTTP_REFERER'];
unset($_SESSION['lang']); // 
$_SESSION["lang"] = "TR";
header("Location: ".$request);
?>


Cevapla @pcmemo1 hafta önce
@denizcelik, $_SERVER['HTTP_REFERER'] ile bir önceki sayfadan post etmeye gerek kalmıyor demekki. Bunu arıyordum bulamadığım için öncekinde post etmeye çalışıyordum. Halloldu. Çok teşekkür ederim.
Cevapla @denizcelik1 hafta önce
Probleminizin çözülmesine sevindim. Kolay gelsin.
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın