![]() |
![]() |
-mantis- |
![]() ![]()
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> Wybierz datę </OPTION> <OPTION VALUE="pogoda/tor_25_02_2006/tor.php"> 25.02.2006 </OPTION> <OPTION VALUE="pogoda/tor_2-3_04_2005/tor.php"> 2-3.04.2005 </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.
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 18 Dołączył: 6.03.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
wlasnie do tego automatycznego przesylania sluzyl kod JavaScript, ktory usunales. aczkolwiek sadze, ze wystarczy wstawic onchange="this.submit;".
a co do pozbywania sie case'ow i switcha, to coz, wystarczy popatrzec na to i od razu widac, takze jesli nie potrafisz zauwazyc prostych zaleznosci, to niestety nie zadobrze bedziesz sobie radzil, a "przerabianie, zamiast tworzenia", to "plagiat, zamiast programowania", wiec lepiej po prostu zacznij sie zastanawiac nad tym, co robisz, zamiast bezmyslnie kopiowac kod z jednego miejsca na drugie. podpowiem, ze nazwe dolaczanego pliku mozna zapisac po porstu jako:
a wiec nie potrzeba zadnego switcha, ale musisz wtedy pamietac o bezpieczenstwie (przesylanie wartosci, ktorych nie wyswietlasz normalnie w formularzu). Ten post edytował wrzasq 20.03.2006, 16:20:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 09:41 |