Ülkeler selexbox'ında kullanıcının ülkesini otomatik seçmek
Merhaba, bir kayıt formunda ülkelerin listelendiği selexboxta kullanıcının üklesini otomatik seçili nasıl getirebilirim.
Merhaba, 9 gün önce yazılmış umarım ki halledebilmişsindir fakat eğer ki halledemediysen şu kod işini görür
<select id='liste'>
<option value="TR">Türkiye</option>
<option value="NL">Hollanda</option>
<option value="US">Birleşik Devletler</option>
</select>
function select(c) {
document.getElementById("liste").value = c
}
Çalıştırmak için
// Türkiye şıkkını şeçmek için:
select("TR")
// Sayfa hazır olduğunda Türkiye şıkkını seçmek için:
$(document).ready(function() {
select("TR")
});
Kullanıcının nerede olduğuna dair en ufak bir fikrin falan yoksa onuda şöyle halledebilirsin:
$user_ip = $_SERVER['REMOTE_ADDR']; // localostta denersen ip adresi ::1 olarak çıktı verir o yüzden hiç bir sonuç elde edemezsin burada bir sunucuda denemeni tavsiye ederim.
$ipapi = json_decode(file_get_contents("http://ip-api.com/json/$user_ip"));
$c_code = strtoupper($ipapi->location->languages[0]->code);
echo "
$(document).ready(function() {
select('" . $c_code . "')
});
";
böyle bir şey yapabilirsin, bizzat kendi yaptığım sistemden aldım yani çalışıyor olması gerekiyor.
görüşürüz