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
Selectbox da seçili kutuyu sabit bırakma
9
●71
- 06-08-2021, 10:46:34sayfa 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:48:49Veritabanı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:55Siz ö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:13Menü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>"; }