Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] pole select w ramce
Forum PHP.pl > Forum > Przedszkole
Lejto
Mam ramkę w której znajduję sie strona i rozwijane menu typu select (jak ktoś kliknie to od razu przenosi na daną stronę
problem w tym że ta strona nie otwiera się w ramce tylko normalnie (po adresie) inne odnośniki w ramce otwierają się normalnie (w ramce)
qrees
Cytat(Lejto @ 11.01.2008, 21:22:18 ) *
Mam ramkę w której znajduję sie strona i rozwijane menu typu select (jak ktoś kliknie to od razu przenosi na daną stronę
problem w tym że ta strona nie otwiera się w ramce tylko normalnie (po adresie) inne odnośniki w ramce otwierają się normalnie (w ramce)


Zapewne wygląda to jakoś tak:

  1. <form action="coś">
  2. <select>....</select>
  3. </form>


Dodaj do znacznika form atrybut target, czyli przykładowo:
  1. <form target="nazwa_ramki" action="coś">
  2. <select>....</select>
  3. </form>

gdzie nazwa_ramki to ramka w której chcesz wyświetlić stronę.
Lejto
nie działa widoczne za szybko ci podziękowałem biggrin.gif
kod formularza
  1. <form target="gallery">
  2. <b>Wybierz Kategorię</b><br/>
  3. <SELECT class="form18" style="width:180" NAME="urljump" target="gallery" OnChange="selecturl(this)">
  4.  
  5. <?
  6. $kategoria = $_GET['kategoria']; if(!$kategoria) $kategoria = $_POST['kategoria'];//pobiera kategorię dla całej strony
  7. if ($kategoria) {
  8.  
  9. $pobieranie = mysql_query ("SELECT kategor,id,user_id FROM $galeria_kategoria WHERE id='$kategoria' AND hidden = '' $photos_user");
  10.  
  11. while ($zapisz = mysql_fetch_array($pobieranie)) {
  12.  
  13. $kategor =$zapisz['kategor'];
  14. $id_kat =$zapisz['id'];
  15.  
  16. }
  17.  
  18. echo "<OPTION VALUE=\"/galeria.php?start=0&kategoria=$id_kat\">$kategor</option>";
  19. echo "<OPTION target=gallery VALUE=\"\">Wszystkie!";
  20. }
  21. else
  22. {
  23. echo "<OPTION VALUE=\"\">Wybierz kategorię";
  24. echo "<OPTION VALUE=\"/galeria/galeria.php\">Wszystkie";
  25. }
  26.  
  27.  
  28. $pobieranie = mysql_query ("SELECT * FROM $galeria_kategoria WHERE hidden = '' $photos_user ORDER BY pozycja DESC");
  29.  
  30. while ($zapisz = mysql_fetch_array($pobieranie)) {
  31.  
  32. $kategor =$zapisz['kategor'];
  33. $id_kat =$zapisz['id'];
  34.  
  35.  
  36.  echo "<OPTION VALUE=\"?start=0&kategoria=$id_kat\">$kategor</option>";
  37.  
  38. }
  39. ?>
  40. </select>
  41. </td></form>

kod ramki
  1. <table bordercolor=#666666 class="menu table2" align="LEFT" width="100%" height="1000" border="1" cellspacing="0" cellpadding="2" >
  2.  
  3. <td bgcolor="#e1e3f6">
  4. <iframe width="550" height="100%" name="gallery" src="galeria/index.php" scrolling="yes" frameborder="0" marginwidth=0 marginheight=0 frameborder="0"></iframe>
  5. </td>
  6. </table>
qrees
To napisz jeszcze co robi selecturl(this), bo pewnie tam jest problem.
Lejto
1
  1. <script LANGUAGE="JavaScript">
  2. function selecturl(s) {
  3. var gourl = s.options[s.selectedIndex].value; window.top.location.href = gourl;
  4. }
  5. </SCRIPT>

i 2
  1. <script LANGUAGE="JavaScript">
  2. function selecturl(s) {
  3. var gourl = s.options[s.selectedIndex].value; window.top.location.href = gourl;
  4. }
  5. </SCRIPT>

edit
i co nie ma w tym błędu w otwieraniu w ramce?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.