|
|
|
Yazan
|
Konu: açılır menü (Okunma Sayısı 702 defa)
|
|
sakarya
|
merhabalar.. php yi yeni öğrenmeye başlıyorum.. bir yerde tıkandım. forumlarda şu açılan menü de git butonu koymadan yani menünün onChange inde yeni bir sayfaya gitmesini istiyorum. açıkcası önce script ile denemeyi kalktım ancak menü 3 tane olunca hata veriyor. 3üde farklı alanların içeriğine kısa yoldan erişim sağlıyor.
bende bunu değerleri veritabanından alarak; seçilen bölüme gitmeyi sağlayacak bir kodu nasıl oluşturabilirim.
php4 üzerinde çalışıyorum. buna göre bir örnek verirseniz sevinirim. teşekkürler..
|
|
|
|
|
Logged
|
B.Sakarya
|
|
|
|
|
|
sakarya
|
ya bu menülerin şu git butonu olmadan yapılanı var mı biliyormusunuz..
|
|
|
|
|
Logged
|
B.Sakarya
|
|
|
zombie
Global Moderatör
Offline
Mesaj Sayısı: 939
|
küçük bir örnek, eğer seçilen linkin yeni sayfada açılmasını da istersen linklerin sonundaki _self parametresini _blank yapabilirsin. kolay gelsin. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script> <!-- function land(ref, target) { lowtarget=target.toLowerCase(); if (lowtarget=="_self") {window.location=loc;} else {if (lowtarget=="_top") {top.location=loc;} else {if (lowtarget=="_blank") {window.open(loc);} else {if (lowtarget=="_parent") {parent.location=loc;} else {parent.frames[target].location=loc;}; }}} } function jump(menu) { ref=menu.choice.options[menu.choice.selectedIndex].value; splitc=ref.lastIndexOf("*"); target=""; if (splitc!=-1) {loc=ref.substring(0,splitc); target=ref.substring(splitc+1,1000);} else {loc=ref; target="_self";}; if (ref != "") {land(loc,target);} } //--></script> <title>Linkler</title> </head>
<body> <form action="dummy" method="post"> <div align="center"> <select name="choice" size="1" onChange="jump(this.form)"> <option value="">Linkler</option> <option value="list1.php*_self">Link 1</option> <option value="list2.php*_self">Link 2</option> <option value="list3.php*_self">Link 3</option> </select> </div> </form> </body> </html>
|
|
|
|
|
Logged
|
|
|
|
|
sakarya
|
merhabalar..
öncelikle ilginize teşekkür ederim. ancak bu kodlar bende de var... bir tane açılır menü olunca sorun değilde.. 3 tane açılır menü olunca bu kodlar 3 ünde de seçim yapılmasını gerektiriyor. yani 1. açılır menüden 1 seçim, 2. açılır menüden bir seçim ve 3. açılır menüden bir seçim yapıldığı zaman sayfaya yönleniyor. ancak benim bu 3 açılır menümde birbirleriyle alakasız şeyler.. her biri ayrı bölümün açılır menüsü.. o yüzden herhangi birinden herhangi bir seçim yapıldımı direk o sayfaya gitmeli..
yinede ilginize teşekkür ederim..
iyi çalışmalar..
|
|
|
|
|
Logged
|
B.Sakarya
|
|
|
|
MeW
|
<script language='javascript'> function git(no) { var adres= "http://"+document.getElementById('menu'+no).value; window.location= adres; } </script>
select menülerin onChange olaylarına yukarıdaki fonksiyonu atarsan istediğin olacaktır. <select id='menu1' onChange="git('1')"> <option value='www.cehennem.com'>Cehennem</option> <option value='www.k-otik.com'>K-Otik</option> <option value='www.securityfocus.com'>Security Focus</option> </select>
gibi. ------------- Sadece bir üstteki mesajı okuyarak cevap vermiştim. Ama veritabanı kullanarak da yapsan sonuçta oluşması gereken HTML bunun gibi olacak. Menüleri elle yazmak yerine döngü ile yapacaksın.
|
|
|
|
« Son Düzenleme: 17, 2006, 09:56:34 am Gönderen: MeW »
|
Logged
|
|
|
|
|
sakarya
|
mesajın için teşekkürler..ancak yazdığım mesajı bir ara bulamamıştım yeni buldum.. şimdi deniycem. sonuçları yazarım tekrar.
|
|
|
|
|
Logged
|
B.Sakarya
|
|
|
|
sakarya
|
tamamdır oldu.. çok teşekkür ederim.
|
|
|
|
|
Logged
|
B.Sakarya
|
|
|
|
 |
|