v2.5.2
Giriş yap

Nokta birleştirme operatörünün kullanımı.

zubizuretta
647 defa görüntülendi

Merhabalar. ajax yapısı ile geriye html kod döndürüyorum ve bunu modalda gösteriyorum. Modal içerisinde form var ve form'da 2 li radio form var. Veritabanından teklifStatu 1 gelirse 1 numaralı radioyu checked yapmak istiyorum. 2 gelirse 2 numaralı radioyu checked yapmak istiyorum.

nokta birleştirme operatörü ile ternary operatörü denedim ama parçalayamadım. Başka alternatif ne olabilir veya nokta operatörü ile ternaryi nasil oluşturabilirim.

<?php
    <input class="form-check-input" 
    type="radio" name="teklif-durumu" 
    id="inlineRadio11" value="1" ' . $user['musteri_teklifStatu']== 1 ? checked : '' .'>
...
..
.
?>
zubizuretta
1447 gün önce

Sorunu ancak şu şekilde çözdüm ama bunun kolay yolu olması lazım. çünkü her radio için bir fonksiyon yapmak zorundayım bulduğum yöntemle. O da şu ;

function checkRadio($gelenValue){

    return $gelenValue == 1 ? 'checked' : '';

};

function checkRadio2($gelenValue){

    return $gelenValue == 2 ? 'checked' : '';

};


Devamında ;

    $html .= '<div class="col-md-6">
                        <label class="form-check-label" for="">Teklif Durumu :</label>
                    <div class="form-check form-check-inline">
                        <input class="form-check-input" type="radio" name="teklif-durumu"
                               id="inlineRadio11" value="1" ' . checkRadio($musterilerEdit['musteri_teklifStatu']) .'>
                        <label class="form-check-label" for="inlineRadio11">Teklif Verildi</label>
                    </div>
                    <div class="form-check form-check-inline">
                        <input class="form-check-input" type="radio" name="teklif-durumu"
                               id="inlineRadio22" value="2" ' . checkRadio2($musterilerEdit['musteri_teklifStatu']) .'>
                        <label class="form-check-label" for="inlineRadio22">Teklif Verilmedi</label>
                    </div>
                </div>';         

Bu şekilde checkRadio($musterilerEdit['musteri_teklifStatu']) kullanarak çözüyorum ama her radio için fonksiyon yazmak zorundayız. Şuan sorun çözüldü sorun daha kolay ve basit yolunu bulmak :)