Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Formularz - lista rozwijana, Jak pozbyć się przycisku
-mantis-
post
Post #1





Goście







Witam. Mówię z góry że to są moje początki z php i ograniczam się raczej do przeróbek skryptów i dostosowaniem niż wymyślaniem od podstaw. Oto problem.

Kiedyś miałem taki skrypt w JavaScript



Kod
<script LANGUAGE="JavaScript">
function selecturl(s) {
   var gourl = s.options[s.selectedIndex].value;   window.ramka.location.href = gourl;
}
</SCRIPT>

<iframe src="pogoda/tor_25_02_2006/tor.php" frameborder="0" width="420" height="320" scrolling="no" name="ramka"></iframe>

<FORM><B>Archiwalne stany toru.</B><BR><BR>

<SELECT NAME="urljump" OnChange="selecturl(this)">
<OPTION>&nbsp;Wybierz datę&nbsp;</OPTION>
<OPTION VALUE="pogoda/tor_25_02_2006/tor.php">&nbsp;25.02.2006&nbsp;</OPTION>  
<OPTION VALUE="pogoda/tor_2-3_04_2005/tor.php">&nbsp;2-3.04.2005&nbsp;</OPTION>
</SELECT>
</FORM>



Skrypt ładował do IFRAME stronkę którą była wybrana z listy rozwijanej.

Teraz postanowiłem to samo zrobić z php ale żeby ładował includem więc przerobiłem pewien skrypt i zrobiłem coś takiego.


  1.  
  2. <?php 
  3.  
  4. switch ($_GET['galeria']) 
  5. { 
  6. case '': 
  7. include "galerie/gal10/gal10.php"; 
  8. break; 
  9.  
  10. case 'gal10': 
  11. include "galerie/gal10/gal10.php"; 
  12. break; 
  13.  
  14.  . 
  15.  . 
  16.  . 
  17.  . 
  18.  
  19.  case 'gal2': 
  20. include "galerie/gal2/gal2.php"; 
  21. break; 
  22.  
  23. case 'gal1': 
  24. include "galerie/gal1/gal1.php"; 
  25. break; 
  26.  
  27. }?> 
  28.  
  29. <FORM ACTION="zdjecia.php" METHOD="GET"> 
  30. <SELECT NAME="galeria" SIZE="1"> 
  31.  <OPTION VALUE="">&nbsp;Zmień Galerię&nbsp;</OPTION> 
  32.  
  33. <OPTION VALUE="gal10">pozycja10</OPTION> 
  34.  
  35.  . 
  36.  . 
  37.  .
  38.  . 
  39.  
  40. <OPTION VALUE="gal2pozycja2</OPTION> 
  41. <OPTION VALUE="gal1pozycja1</OPTION> 
  42. </SELECT> 
  43. <INPUT TYPE="SUBMIT" VALUE="Zmień"> 
  44. </FORM> 




Wszystko działa OK ale jest jedno ale. Muszę naciskać przycisk. Czy jest możliwość wysłania danych bez przycisku tak jak w pierwszym skrypcie? Poprostu zaznaczam i po kliknięci na liście już jest.

Czy można to uprościć? Sporo tych Case'ów a czym galerii będzie więcej tym więcej ich będzie (pierwczy pusty dodałem żeby była jakaś wartość początkowa i od razu żeby się coś ładowało domyślnie)


P.S. A tak na marginesie jak ktoś biegły w CSSie to czy można w takim formularzu zmienić wygląd listy? Chodzi mi konkretnie o wygląd rozwijanej listy i strzałeczkę która służy do tego (kolortyka XPkowa mi się gryzie ze stronką). Bo same pozycje to wiem i przycisk też się da (dodając styl w input lub opyion). Niestety jesli dodam w select jakiś styl to się nic nie zmienia.

Będę wdzęczny za odpowiedź

Normalnie jestem zachwycony php a includ'y mi rozwiąują wiele rzeczy (np jeden plik menu dołączany do każdej podstrony, podobnie nagłowek czy stopka ). A kiedyś był tylko HTML+CSS i skrypty.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 00:59