Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Kayıt Ol

Select Box Listeleme

Yanardags

0
Onaylı Üye
Üye
Katılım
27 Ekim 2007
Mesajlar
128
Açılan Konu
16
Tepki puanı
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
Onaylı Üye
Üye
Katılım
20 Temmuz 2005
Mesajlar
2,014
Açılan Konu
108
Tepki puanı
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
Onaylı Üye
Üye
Katılım
27 Ekim 2007
Mesajlar
128
Açılan Konu
16
Tepki puanı
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
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
Veritabanınız ile ilgili bilgileri ve oradan hangilerini hangi şartlar altında çekmek istediğinizi söylerseniz yardımcı olabiliriz.
 

BordoMavi

0
Onaylı Üye
Üye
Katılım
31 Ekim 2007
Mesajlar
176
Açılan Konu
16
Tepki puanı
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
Onaylı Üye
Üye
Katılım
27 Ekim 2007
Mesajlar
128
Açılan Konu
16
Tepki puanı
0
üstad çok süper.!
İstediğim buydu herkese teşekkürler..!
 

Yanardags

0
Onaylı Üye
Üye
Katılım
27 Ekim 2007
Mesajlar
128
Açılan Konu
16
Tepki puanı
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
Onaylı Üye
Üye
Katılım
20 Temmuz 2010
Mesajlar
20
Açılan Konu
3
Tepki puanı
0
<form method="post" action="'.$PHP_SELF.'">

şununla değiştirerek dener misin,

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

xgitarx

0
Onaylı Üye
Üye
Katılım
25 Mayıs 2010
Mesajlar
1,354
Açılan Konu
70
Tepki puanı
22
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?
 
Üst