• 05-05-2010, 01:07:51
    #1
    Merhaba arkadaşlar;

    Şimdi sayfa içinde bir selectbox var burda 3 adet option value seklinde selectbox listeliyor. Seçtiğim değeri mysql de "toheat" tablosuna başarı ile kaydediyorum, daha sonra kaydettiğim veriyi yönetim panelinden düzenlemek istediğimde default seçim kutusu değeri seçili olarak geliyor. Yapmak istediğim şu, mesela ben kayı yaparken vt ye klima diye kaydetmiş isem, kaydı düzenlemek istediğimde selectbox varsayılan değer olarak daha evvel kaydettiğim seçeneği seçili olarak getirsin.

    Mesela basit bir textbox

    <select name="toheat">
    <option value="Dogalgaz">Doğalgaz</option>
    <option value="Klima">Klima</option>
    <option value="Kalorifer">alorifer</option>
    </select>

    Burda ben "Kalörifer" seçip forumu kaydettiğimde vt deki toheat tablosuna "kalorifer" olarak bunu kaydediyor. Kaydı yönetim panelinden düzenle dediğimde varsayılan olarak ilk seçenek olan doğalgaz seçili halde geliyor. Acaba bunu nasıl yapabilirim.
    yardımlarınız için şimdiden teşekkürler...

    not : echo komutunu kullnarak isteiğim bir yerde "value="<?php echo $obj->toheat; ?>"" komutu ile toheat tablosundaki veriyi sayfaya alabiliyorum. Faydası olurmu bilmem
  • 05-05-2010, 01:24:18
    #2
    bağlantıları vs. yaptığını varsayarak yazıyorum kendine göre düzenleyebilirsin.
    $bak = mysql_fetch_array(mysql_query("Select * From TABLODI where id = 1"));
    echo '
    <select name="toheat">
    ';
    if($bak['toheat'] = "dogalgaz"){
    echo '
    <option value="Dogalgaz" SELECTED>Doğalgaz</option>
     <option value="Klima">Klima</option>
     <option value="Kalorifer">alorifer</option>';
    }elseif($bak['toheat'] = "klima"){
    echo '
    <option value="Dogalgaz">Doğalgaz</option>
    <option value="Klima" SELECTED>Klima</option>
    <option value="Kalorifer">alorifer</option>';
    }else{
    echo '
    <option value="Dogalgaz">Doğalgaz</option>
     <option value="Klima">Klima</option>
     <option value="Kalorifer" SELECTED>alorifer</option>';
    }
    echo '</select>';
    gece gece aklıma böyle bi mantık geldi yanlışım varsa affola
  • 05-05-2010, 01:35:46
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <select name="toheat">
    <option value="Dogalgaz" <?php echo($obj->toheat == 'Dogalgaz') ? ' selected="true"' :''; ?>>Doğalgaz</option>
    <option value="Klima"<?php echo($obj->toheat == 'Klima') ? ' selected="true"' :''; ?>>Klima</option>
    <option value="Kalorifer"<?php echo($obj->toheat == 'Kalorifer') ? ' selected="true"' :''; ?>>Kalorifer</option>
    </select>
    Yalnız bu tür işlemlerde eğer bu formda ki value->değer kısımlarını ayrı bir yerde tutsanız, misal veritabanında veya arrayda işlem yapması çok daha kolay olur.
  • 05-05-2010, 02:05:09
    #4
    [QUOTE=metadige;1060957438]
    <select name="toheat">
    <option value="Dogalgaz" <?php echo($obj->toheat == 'Dogalgaz') ? ' selected="true' :''; ?>>Doğalgaz</option>
    <option value="Klima"<?php echo($obj->toheat == 'Klima') ? ' selected="true' :''; ?>>Klima</option>
    <option value="Kalorifer"<?php echo($obj->toheat == 'Kalorifer') ? ' selected="true' :''; ?>>alorifer</option>
    </select>
    Hocam bu işmei yaptım vte kayıt yapıyor sorunsuz, ama seçip vtye yazdırdıgımız değer, seçili olarak gelmek yerine seçim listesinde hiç görünmüyor kaydı düznlerken. Mesela klima seçip kaydedersem, düzenle dediğimde klima çıkmıyor seçenekler arasında, doğalgaz seçip düzenle dersem bu kezde doğalgaz cıkmıyor seçenekler arasında.
  • 05-05-2010, 02:14:27
    #5
    Arkadaşım selected="true" yerine selected="true yazmışım, yani sağdaki çift tırnak silinmiş kopyala yapıştır yaparken, editliyorum. Onları düzeltirsen sorun kalmaz.
  • 05-05-2010, 02:18:22
    #6
                      <td class="ea_admin_label"><?php echo JText::_('EA_OBJ_TOHEAT'); ?></td>
                      <td> <select name="toheat">
    				<option value="Dogalgaz" <?php echo($obj->toheat == 'Dogalgaz') ? ' selected="true' :''; ?>>Doğalgaz</option> 
    				<option value="Klima"<?php echo($obj->toheat == 'Klima') ? ' selected="true' :''; ?>>Klima</option> 
    				<option value="Kalorifer"<?php echo($obj->toheat == 'Kalorifer') ? ' selected="true' :''; ?>>Kalorifer</option> 
    				</select> </td>
    kayıt etme kısmını bu kodlarla yapıyorum, toheat tablosuna veriyi yazıyor, toheat ı çağırdıgımda echo ile sayfaya doğru olarak basıyor. Ama kaydı düzenle dediğimde toheat' ın valuesine eşit olan seçenek selectlistte çıkmıyor hocam. Diğer iki seçenekse görüntüleniyor selectlistte.
  • 05-05-2010, 02:26:20
    #7
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım selected="true" yerine selected="true yazmışım, yani sağdaki çift tırnak silinmiş kopyala yapıştır yaparken, editliyorum. Onları düzeltirsen sorun kalmaz.
    gece gece yüzümü güldürdünüz, yardımınız için çok teşekkür ederim, sorunsuz çalışıyor...!