v2.5.2
Giriş yap

Option valu tekrar eden değer

rephp7
779 defa görüntülendi

merhaba yazı dilini option value değeri vererek seçim yapıyorum.
fakat düzeltme sayfasında seçili getirirken fazladan insert edilmiş değeri tekrarlıyor

 <select id="inputStatus" class="form-control is-info" name="mdil">
 <?php
  $dilkontrol = ($veri[0]["mdil"] == 1) ? 'Türkçe' : 'İngilizce';
  ?>

 <option class="bg-info" selected value="<?= $veri[0]["mdil"] ?>"> <?= $dilkontrol ?></option>

 <option value="1">Türkçe</option>
 <option value="2">İngilizce</option>
 </select>
 </div>

Yapıyı nasıl düzeltirim. dil adlarını veri tabanına yollamak istemedim
ama yukardaki düzeltme sayfasında eğer veri tabanından 1 değeri gelirse

Türkçe
Türkçe
İngilizce

şeklinde dropdown da iki defa türkçe yer alıyor
doğru kullanım nedir?

tayfunerbilen
1253 gün önce
<?php
$langs = [
    1 => 'Türkçe',
    2 => 'İngilizce'
];
?>
<select>
    <option value="">Dil Seçin</option>
    <?php foreach($langs as $key => $lang): ?>
    <option <?=$veri[0]["mdil"] == $key ? ' selected' : null ?> value="<?=$key?>"><?=$lang?></option>
    <?php endforeach; ?>
</select>

Dillerini bir dizide tutup foreach ile dönerken bunu otomatik kontrol edebilirsin.

Not: İngilizcenin değerinin 2 olduğunu varsaydım kendine göre ayarlarsın.