v2.5.2
Giriş yap

Javascript içinde php koşul çalıştırmak

pcmemo
1,131 defa görüntülendi

Merhaba arkadaşlar, aşağıdaki java script içinde php koşulu çalıştırmak isityorum. Şöyleki;

<script>
    $.getJSON("il-bolge.json", function(sonuc){
        $.each(sonuc, function(index, value){
            var row="";
            row +='<option value="'+value.il+'" xxxxxxxxxxxxxx >'+value.il+'</option>';
            $("#il").append(row);
        })
    });


    $("#il").on("change", function(){
        var il=$(this).val();

        $("#ilce").attr("disabled", false).html("<option value=''>İlçe Seçin..</option>");
        $.getJSON("il-ilces.json", function(sonuc){
            $.each(sonuc, function(index, value){
                var row="";
                if(value.il==il)
                {
                    row +='<option value="'+value.ilce+'">'+value.ilce+'</option>';
                    $("#ilce").append(row);
                }
            });
        });
    });

</script>

xxxxxxxxxx yazan kısma ya da siz doğru yer neresi diyorsanız adres satırında $_GET['il'] değerini alıp ilgli ili seçili göstermesini istiyorum.

<?php if($_GET["il"]=='javascipt içindeki il değerei yani value.il') { echo "selected/";} ?>>

Nasıl bir düzenleme yapmalıyım. Saygılar.

tayfunerbilen
1318 gün önce

mantığın hatalı çünkü javascript değişkenini php'de kullanamazsın ama php değerini javascript değişkeninde değer olarak atarsan ve ona göre şöyle bir işlem yaparsan işe yarar.

<script>
var il_id = <?=isset($_GET['il']) ? $_GET['il'] : 0?>;
$.getJSON("il-bolge.json", function(sonuc){
    var options = [];
    $.each(sonuc, function(index, value){
        options.push('<option value="' + value.il + '" ' + (il_id == value.il ? 'selected' : '') + '>' + value.il + '</option>');
    });
    $("#il").append(row);
});
</script>