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