İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Select Box Listeleme

Yanardags

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
128
Reaction score
0
Merhabalar, sorunumu kısaca örnekle açıklamak istiyorum..

aşağıdaki gibi bir sorgulama yapmak istiyorum...

buton.jpg


açılır kutuda veri tabanındaki ilgili sutundan kayıt gösteriliyor..
Her hangi bir kayıt seçilip talebi gönder dediğimde o kayıda ait veri tabanındaki diğer sutunların listelenmesini istiyorum...

Çok araştırdım çok uğraştım ama SQL sorgusunu beceremedim. Basitce anlatırsanız gerisini ben hallederim sanıyorum saygılar
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
<select size="1" name="fname">
<option value="34">istanbul</option>
<option value="58">Sivas</option>
</select>
Gönder dediğinde bold ile yazdığın alanı method ile alabilir, sorgulatabilirsin.
Post ile gönderime örnek:
PHP:
echo $_POST[fname]; // istanbul seçili ise 34 değerini alırsın
 

Yanardags

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
128
Reaction score
0
siber üstad,
bu şekilde value değerini alıyor benim almak istediğim db de bulunan o value değerindeki sutunun tüm verileri..
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Veritabanınız ile ilgili bilgileri ve oradan hangilerini hangi şartlar altında çekmek istediğinizi söylerseniz yardımcı olabiliriz.
 

BordoMavi

0
İyinet Üyesi
Katılım
31 Ekim 2007
Mesajlar
176
Reaction score
0
Konum
Hirçın Sulardan
db adı talepler olsun id ve ad diye 2 alana sahip olsun

PHP:
<select size="1" name="talep">
<?
$gel=mysql_query("select * from talepler");
while($q=mysql_fetch_assoc($gel)){
echo '<opton value=">'.$q[id].'">'.$q[ad].'</option>';
}
?>
</select>
Bu şekilde optionlara o db deki verileri aktarıyorsun.

Ardından bir form düzenleyip bu kodu forma yerleştiriyorsun içine alıyorsun.
PHP:
<form method="post" action="$PHP_SELF">
<input type="hidden" name="islem" value="getir" />
<select size="1" name="talep">
<?
$gel=mysql_query("select * from talepler");
while($q=mysql_fetch_assoc($gel)){
echo '<option value=">'.$q[id].'">'.$q[ad].'</option>';
}
 ?>
</select>
<input type="submit" value="Talebi Gönder" name="B1" />
</form>
$PHP_SELF ile veriyi ayna sayfaya gönderiyoruz. hidden alanı ile bir switch ifadesi oluşturup bu $islem adındadki switch ifadesindeki getir case ine burda yapılan işlemler sonucunda bize getireceği verileri çekiyor. Burdaki seçime göre verilerde;
veriler adındaki db den çekilecek bunun yapısı ise id, tid, ad şeklinde 3 farklı kolana sahip, tid diye adlandırdığım kısım talep db si ile arasındaki bağı oluşturuyor. yani farzedelim burada tid değeri 1 ve 2 olan 2 adet veri var ve biz formdan 1 seçeneğini gönderdik bunu bu veriler adlı db den alabilmek için bu alanı belirlemiş olduk.

PHP:
<?
if(!$_GET and !$_POST){
echo '
<form method="post" action="'.$PHP_SELF.'">
<input type="hidden" name="islem" value="getir" />
<select size="1" name="talep">
';
$gel=mysql_query("select * from talepler");
while($q=mysql_fetch_assoc($gel)){
echo '<option value=">'.$q[id].'">'.$q[ad].'</option>';
}
echo '
</select>
<input type="submit" value="Talebi Gönder" name="B1" />
</form>
';
}
switch($isle){
case "getir":
$gel=mysql_query("select * from veriler where tid = '$_POST[talep]' ");
while($x=mysql_fetch_assoc($gel)){
echo $x[ad].'<br>';
}
break;
}
?>
herhalde bu olayı sormuştun boş yere anlatmış olmayalım :)
 

Yanardags

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
128
Reaction score
0
hata var

PHP:
<?
if(!$_GET and !$_POST){
echo '
<form method="post" action="'.$PHP_SELF.'">
<input type="hidden" name="islem" value="getir" />
<select size="1" name="talep">
';
$gel=mysql_query("select * from firmalar");
while($q=mysql_fetch_assoc($gel)){
echo '<option value=">'.$q[id].'">'.$q[firma_ad].'</option>';
}
echo '
</select>
<input type="submit" value="Talebi Gönder" name="B1" />
</form>
';
}
switch($isle){
case "getir":
$gel=mysql_query("select * from iletisim where tid = '$_POST[talep]' ");
while($x=mysql_fetch_assoc($gel)){
echo $x[firma].'<br>';
}
break;
}
?>

üstad yukarıdaki şekilde değiştirdim, herşey normal select box da listeleme oluyor ama talebi göndere bastığımda boş sayfa geliyor..

Ayrıca hatayı bulabilmek adına ,
id = '$_POST[talep]' kısmına manuel id girdim yine çıkmadı
 

Levye

0
İyinet Üyesi
Katılım
20 Temmuz 2010
Mesajlar
20
Reaction score
1
<form method="post" action="'.$PHP_SELF.'">

şununla değiştirerek dener misin,

<form method="post" action="<? echo \"$_SERVER['PHP_SELF];\" . \"?isle=getir\"?>">
 

xgitarx

0
İyinet Üyesi
Katılım
25 Mayıs 2010
Mesajlar
1,354
Reaction score
23
buna benzer bir kodda bana lazım, veritabanım var ve 3 tablodan oluşuyor, select box'ta öncelikle 3 tablodan biri seçilecek , seçilen tablonun sütun değerleri select box'lara atanacak ve buradaki select box'larda yapılacak seçimlere göre veritabanındaki veriler ekrana gelecek.

anlatabildim mi bilemiyorum, bir nevi excel'deki filtreleme gibi.

bir örnek kod veya uygulama var mı acaba?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst