• 06-08-2021, 10:33:04
    #1
    merhaba arkadaşlar bir options um var şu şekilde;

    <label for="ocak">Ocak</label>
    <select name="ocak" class="form-control" id="ocak">
    <option value="odendi" <?php if($_POST['ocak'] == 'odendi') {echo 'selected="selected"'; } ?>>Ödendi</option>

    <option value="odenmedi" <?php if($_POST['ocak'] == 'odenmedi') {echo 'selected="selected"'; } ?>>Ödenmedi</option>
    </select>

    mesela ödenmedi seçtiğim zaman veritabanına kaydediyor onda sorun yok ama sayfadan çıkıp tekrar gırınce ödendi olarak değişiyor seçtiğim sabit kalmıyor bunu nasıl çözerim
  • 06-08-2021, 10:38:56
    #2
    herhangi post degeri gelmiyorsa en ustteki option secenegi gorulur
  • 06-08-2021, 10:42:22
    #3
    işte o post değerini nasıl yazıcam
  • 06-08-2021, 10:46:34
    #4
    sayfa her yenilediğinde post işlemi yapıyor. Bunun yerine veritabanında enım değer tutun 0 ödenmedi 1 ödendi şeklinde
  • 06-08-2021, 10:47:55
    #5
    hmm evet mantıklı o zaman value değeride değişecek değilmi 0 veya 1 gibi
  • 06-08-2021, 10:48:49
    #6
    Veritabanından sorgulama yapabilirsiniz yoksa bu sağlıklı olmaz. Anlık görünür sadece. Post ettikten sonra option'lara veritabanından veri alamalısınız.
  • 06-08-2021, 10:52:42
    #7
    bana bir örnek yazarmısın basit şekilde kendime uyarlıyım
  • 06-08-2021, 10:52:55
    #8
    Siz ödenip ödenmediği bilgisini şuan veri tabanından yazmıyorsunuz sanırım. Durumu güncelleyip veritabanında ödendi ödenmedi olarak değiştiriyorsunuz sadece post atarak. Fakat o değerleri veritabanından çekip yazdırmanız gerekir
  • 06-08-2021, 12:58:13
    #9
    Menülerden birinde kullandığım kodu yazayım tip_menu veri tabanından geliyor, switch ile eğer 1 ise $selected_1 diye sırasıyla hangisine denk gelirse o seçili oluyor üstte değişkenleri boş yaptım ki denk gelmeyenlere selected yazılmasın ayrıca değişken değerlerinde başta tek tırnak içinde boşluk var çünkü valueden sonra kapanış etiketiyle arada boşluk olmasın diye öyle yaptım pek düşünmeden yapmıştım
                                        $tip_menu_secenegi = $icerik_tip_cek['tip_menu'];
    
                                        $selected_1 = '';
                                        $selected_2 = '';
                                        $selected_3 = '';
                                        $selected_4 = '';
    
                                        switch($tip_menu_secenegi)
                                        {
                                           case 1:
                                              $selected_1 =' selected';
                                           break;
                                           case 2:
                                              $selected_2 =' selected';
                                           break;
                                           case 3:
                                              $selected_3 =' selected';
                                           break;
                                           case 4:
                                              $selected_4 =' selected';
                                           break;
                                        }
    
    
                                        echo "<select name='menu_secenegi' id='menu_secenegi'>";
                                           echo "<option value='1'$selected_1>Üst Menüde</option>";
                                           echo "<option value='2'$selected_2>Sol Menüde</option>";
                                           echo "<option value='3'$selected_3>Üst ve Sol Menüde</option>";
                                           echo "<option value='4'$selected_4>Menüde Olmasın</option>";
                                        echo "</select>";
    Değişik olarak böyle de yapmışım mesela çoklu seçimlerde

                                           if($tip_onay == 0)
                                           {
                                              echo "<option value='0' selected>Hayır</option>";
                                              echo "<option value='1'>Evet</option>";
                                           }
                                           if($tip_onay == 1)
                                           {
                                              echo "<option value='0'>Hayır</option>";
                                              echo "<option value='1' selected>Evet</option>";
                                           }