• 05-02-2017, 23:34:09
    #1
    F. STACK WEB + MOBILE DEV
    Merhaba arkadaşlar

    $language değişkenine göre sayfada hangi dilin gösterileceğini belirliyorum. Eğer $_POST['language'] post edilmişse, $language değişkenin verisi ona göre değişiyor, eğer edilmemişse tarayıcı dilini kullanıyor.

        if (@$_POST['language']){
    
    		$language = $_POST['language'];
    
    	} else {
    
    		$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
    
    	}
    Şimdi sayfa içinde basit bir select alanım var:

            <select id="language">
    	         <option value="en">English</option>
    	          <option value="tr">Türkçe</option>
    	</select>
    Ben istiyorum ki burada en seçildiğinde $_POST['language'] değeri en 'e eşit olsun. Yani sayfa yenilenmeden post edilsin.

    // Language
    	$("select#language").change(function() {
    
    		var language = $(this).val();
    
    
    	});
    Buraya kadar yazdım ama $_POST['language']; değerini en 'e nasıl eşitlerim veya tr'ye nasıl eşitlerim bilemedim

    jQuery'de biraz $.post() olayına baktım ama çözemedim, sizin bu durum için bi çözümünüz varsa güzel olur.
  • 06-02-2017, 11:04:01
    #2
    Bence gerek yok ki POST metodu sağlam değil her yerde kullanamazsınız. Sizin yapacağınız iş oradan gelen dili SESSİON değerine atmak ve öyle kullanmak.

    Veya dil değişkenini GET parametresine atarak aktarım yapabilirsiniz.
  • 06-02-2017, 22:03:50
    #3
    F. STACK WEB + MOBILE DEV
    Bay_Keskin adlı üyeden alıntı: mesajı görüntüle
    Bence gerek yok ki POST metodu sağlam değil her yerde kullanamazsınız. Sizin yapacağınız iş oradan gelen dili SESSİON değerine atmak ve öyle kullanmak.

    Veya dil değişkenini GET parametresine atarak aktarım yapabilirsiniz.
    POST, GET, SESSION fark etmez ki hocam, sonuç olarak select alanında tr veya eng seçildiğinde sayfadaki $_POST['language']; değerini post etmeliyim ve sayfa yenilenmeden sayfada ki diller değişmeli.
  • 07-02-2017, 11:33:39
    #4
    Tonks adlı üyeden alıntı: mesajı görüntüle
    POST, GET, SESSION fark etmez ki hocam, sonuç olarak select alanında tr veya eng seçildiğinde sayfadaki $_POST['language']; değerini post etmeliyim ve sayfa yenilenmeden sayfada ki diller değişmeli.
    İşte ondan bahsediyorum POSTU Tüm sayfalara taşıyamazsınız bir anda ama SESSİON Olursa tüm sayfalarda geçerli olur size de bir yük binmez