lostyazilim
tr.link

Açılır Menü [Select Box] için MYSQL'den veri çekme sorunu [ÇÖZÜLDÜ]

7 Mesajlar 5.768 Okunma
acebozum
tr.link

Dralix Dralix WM Aracı Kullanıcı
  • Üyelik 17.09.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Tasarım / SEO
  • Konum Antalya
  • Ad Soyad Y** U**
  • Mesajlar 11
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Merhaba,

Kendi websitem için kullandığım Select box'u seçeneklere göre göster ve gizle olarak ayarladım. Ancak küçük bir problemim var, kullandığım select box değeri mysql'e iletmeli ve bu değer kayıt altına alınmalı. Buraya kadar hepsini yaptım ve mysql'de kayıt altına aldım. Ancak echo ile kodu çektiğimde istediğim tarzda sonuç alamadım.

Daha detaylıca;



Select box'ta seçimim yaptım, daha sonra kaydet'e bastım ve;



Sonuç bu. Select box seçimim veritabanına iletildi ancak seçimimi hatırlamadı ve bana ekranda herhangi bir değer vermiyor.

Veritabanı;



İsteğim şu, açılır menüden seçimimi yaptıktan sonra kaydettiğim en son hali ile görmeliyim.



Kodlar ise şu şekilde;



Hide/Show Kodu;

<script>

$(function() {
$('#optionselect1').change(function(){
$('.optionselect2').hide();
$('#' + $(this).val()).show();
});
});
</script>


























 

 

elektronikssl
webimgo

NotBil NotBil WM Aracı Kullanıcı
  • Üyelik 25.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilişim
  • Konum Burdur
  • Ad Soyad H** Y**
  • Mesajlar 117
  • Beğeniler 1 / 40
  • Ticaret 0, (%0)
Veritabanı yapını bilmediğim için kendi projemin birisinden örnek gösterdim.
http://prntscr.com/kvmher
Mantık şu ;

$sor=mysql_query=("SELECT *FROM tablo");
$diz=mysql_fetch_array($sor);
if($diz['veri']=="Veritabanına İletilen Değer"){
$secim="selected";
}else{
$secim="";
}; ?>
 

 

NotBil NotBil WM Aracı Kullanıcı
  • Üyelik 25.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilişim
  • Konum Burdur
  • Ad Soyad H** Y**
  • Mesajlar 117
  • Beğeniler 1 / 40
  • Ticaret 0, (%0)
Veritabanı yapını bilmediğim için kendi projemin birisinden örnek gösterdim.
http://prntscr.com/kvmher
Mantık şu ;

$sor=mysql_query=("SELECT *FROM tablo");
$diz=mysql_fetch_array($sor);
if($diz['veri']=="Veritabanına İletilen Değer"){
$secim="selected";
}else{
$secim="";
}; ?>
 

 

Dralix Dralix WM Aracı Kullanıcı
  • Üyelik 17.09.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Tasarım / SEO
  • Konum Antalya
  • Ad Soyad Y** U**
  • Mesajlar 11
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Veri tabanı için INT değeri mi yoksa TEXT değerimi kullandınız anlamadım. Acaba select box için veritabanı yapısı ile birlikte tüm kod yapısını gönderme şansınız var mı? Şuan ki durum da gönderdiğiniz kodları kendime göre düzenledim ancak veri tabanım ile uyum sağlamadı. Ve ERROR 500 hatası alıyorum.

Ayrıca value değeri getirmek yerine selectbox'ta seçilen veriye göre MYSQL'den verilen cevaba göre display durumunu show / hide olarak değiştirmek mümkün mü?

Mesela;

if(!$('#optionselect2').is(':visible'))
{

}


İsteğim böyle bir şey ama bir türlü uygulayamıyorum. Acaba böyle bir şey mümkün değil mi anlayamadım.

Ayrıca sizin verdiğiniz kodu şu şekilde düzenledim kontrol edebilirsiniz;

$sor=mysql_query=("SELECT * FROM ".dbname('accounts')." WHERE code='".$insert['optionselect1']."' ");
$diz=mysql_fetch_array($sor);
if($diz['Ödeme Günü','Toplam Tutar']=="optionselect2"){
$secim="selected";
}else{
$secim="";
}; ?>
 

 

wmaraci
wmaraci

NotBil NotBil WM Aracı Kullanıcı
  • Üyelik 25.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilişim
  • Konum Burdur
  • Ad Soyad H** Y**
  • Mesajlar 117
  • Beğeniler 1 / 40
  • Ticaret 0, (%0)
Ofiste değilim , ofise geçince iletirim. Kodu da üstü kapalı incelediğimde sanki 2 değeri tek 1 değere eşitliyormuşsun gibi geldi ,, yine ofise geçince detaylı bir inceleyeyim.
 

 

Dralix Dralix WM Aracı Kullanıcı
  • Üyelik 17.09.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Tasarım / SEO
  • Konum Antalya
  • Ad Soyad Y** U**
  • Mesajlar 11
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Teşekkürler, hallettim.

Değeri INT olarak değiştirdim, value değerlerini INT yaptım ve gizle gösteri'de aşağıdaki kod ile çalıştırdım;

optionselect1 == 12) { echo ' style="display: show;"'; } ?>

yada gizlemek için display: none


Örnek value ve ID değerleri;



optionselect1 == 12) { echo ' style="display: show;"'; } ?> optionselect1 == 13) { echo ' style="display: none;"'; } ?> id="12" class="12" >

Şuanda sorunsuz bir şekilde çalışıyor. İlgin için teşekkür ederim.
 

 

NotBil NotBil WM Aracı Kullanıcı
  • Üyelik 25.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilişim
  • Konum Burdur
  • Ad Soyad H** Y**
  • Mesajlar 117
  • Beğeniler 1 / 40
  • Ticaret 0, (%0)
Hallettiysen sorun yok , foruma girmiyordum bir kaç gündür. Halletmene sevindim.