v2.5.2
Giriş yap

Option value sonrası doğru ikinci veriyi çekme

yeni2021
551 defa görüntülendi
    <div class="input-group-prepend">
	    <span class="input-group-text">kategori TR:</span>
	</div>
     <select id="inputStatus" class="form-control select2bs4 is-info" name="trkategori">
		<option selected disabled>kategori seçin…</option>
           <?php
           $trkategori=$VT->VeriGetir("kategori","","","ORDER BY ID Desc"); 
             foreach($trkategori as $trkategori){
                echo '<option value="'.$trkategori["baslik"].'">'.$trkategori["baslik"].'</option>';
                } ?>
     </select>

Yukardaki işlem doğru çalışıyor kategorileri listeletip çekebiliyorum.
Ama aşağıdaki kod doğru çalışmıyor seçtiğim kategorinin tanıtımını alamıyorum.

<div class="input-group mb-3">
    <div class="input-group-prepend">
        <span class="input-group-text">Kategori tanıtım:</span>
    </div>
        <input type="text" class="form-control"  name="tanitim" disabled value="<?=$trkategori["tanitim"];?>">
</div>         
                      
          

İkinci kodun doğru çalışmasını nasıl sağlarım. İkinci kodu gözden geçirebilir misiniz?
Veritabanından sadece ilk sıradaki tanitim sütunu verisi geliyor.

Çok yere baktım ama bir türlü çözemedim yapamadım. Yardımınızı rica ediyorum.

Not: kodlar düzenlendi 09.05.21 16.42

Cevap yaz
Cevaplar (9)
makifgokce
1292 gün önce

<select>'in değeri değiştiğinde ajaxla değeri post ederek yapabilirsin.

$('#inputStatus').on('change', function(){
	$.post( "ajax.php", {title: $(this).val()}, function(response) { // ajax.php yazan kısım nereye post edileceği yer.
		$('[name="tanitim"]').val(response);
	});
});

ajax.php

if(isset($_POST['title'])){
    $trkategori = $VT->VeriGetir("kategori","","","ORDER BY ID Desc");
	foreach($trkategori as $kategori){
		if($_POST['title'] == $kategori['baslik']){
			echo $kategori['tanitim'];
			break;
		}
	}
}
yeni2021
1292 gün önce

@makifgokce çok teşekkür ederim. çok makbule geçti.

yeni2021
1292 gün önce

yardım etmek istemiyorsanız da bari kaynak önerin bir türlü çözüme götürecek kaynak bulamadım.

yeni2021
1293 gün önce

Not: kodlar düzenlendi 09.05.21 16.42

yeni2021
1293 gün önce

@database VeriGetir fonksiyonum mu lazım?
işin özü birinci kodla (foreach) kategorileri getiriyorum. Aşağı açılır menü ile kategori başlığını seçiyorum.
Bana lazım olan seçtiğim başlığa göre onun tanitim metni de gelsin önüme tüm istediğim bu.
ikinci kod zaten hatalı, doğrusunu kuramadım.

yeni2021
1293 gün önce

@database foreach i önceki düzenlememden kopyalamışım. Şimdi konuda da düzeltiyorum. Sağoulun.
ikinci kısım için yardımcı olabilir misiniz?

database
1293 gün önce
  1. paylaştığınız kodda okunabilirlik 0 yani ney nerden geliyor neresi neresi belli değil düz html var ve 2 php kodu sıkıştırılmış bunlar nereden geldiği belli değil ???
database
1293 gün önce

Merhaba foreach($trdergi as $trdergi) şeklinde yazmışsınız foreach döngünüzde parametre hatası var. doğrusu şu şekilde olmalı
foreach($trdergi as $trkategori)

yeni2021
1293 gün önce

@tayfunerbilen hocam bir destek atar mısın? işin içinden çıkamadım.