Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML] Automatyczne przeładowanie SELECT OPTION
Kshyhoo
post
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Borykam się z pewnym problemem. Mianowicie, wymyśliłem sobie automatyczne przeładowanie (wybranie) opcji w SELECT/OPTION. Problem mam z zatrzymaniem (zaznaczeniem) wybranej opcji. Ma ktoś jakiś pomysł? Jak inaczej to rozwiązać?

Opcja 1 | Opcja 2

Oczywiście, umiem sobie z tym poradzić (w PHP), ale do momentu "włożenia" grafik w OPTION.
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Bez sensu robić to bez udziału Ajaxa, bo i tak używasz JavaScriptu do wysłania formularza.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(SmokAnalog @ 9.03.2014, 16:59:22 ) *
Bez sensu robić to bez udziału Ajaxa, bo i tak używasz JavaScriptu do wysłania formularza.

Trzeba się jeszcze znać a ja noga z JS. Zrobiłem tak:
  1. <form action="index.php" method="post" enctype="multipart/form-data" name="lang">
  2. <label for="countries"><?php echo $lang['selLang'] ?></label>
  3. <select name="countries" id="countries" class="icon-menu" onchange="top.location.href=this.options[this.selectedIndex].value" >
  4. <option style="padding-left: 0px;" value=""><?php echo $lang['selLang'] ?></option>
  5. <option style="background-image:url(gfx/flags/pl.png);" value="?lang=pl" <?php echo $_COOKIE['lang'] == 'pl' ? 'selected="selected"' : ''?>>Polski</option>
  6. <option style="background-image:url(gfx/flags/gb.png);" value="?lang=en" <?php echo $_COOKIE['lang'] == 'en' ? 'selected="selected"' : ''?>>English</option>
  7. <option style="background-image:url(gfx/flags/it.png);" value="?lang=it" <?php echo $_COOKIE['lang'] == 'it' ? 'selected="selected"' : ''?>>Italiano</option>
  8. </select>
  9. </form>

+ ten CSS z linku. Nie działa całkiem wg moich oczekiwać, ale zawsze...
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Krzysiu, ten kod to jakaś masakra.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Dlaczego?
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #6





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  1. Po co Ci multipart/form data?
  2. Dlaczego nie wyświetlasz znaczników <option> w pętli tylko X razy powtarzasz ten sam schemat?
  3. Dlaczego używasz ciastek tylko po to, żeby przekazać parametr do kolejnej strony?
  4. Czy mi się wydaje czy używasz... ramek? (które są przestarzałe od jakichś 10-ciu lat)
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #7





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




1. Przeoczenie.
2. Dla 3 opcji opłaca się?
3. W ciastkach trzymam język.
4. Nie używam ramek, ?lang=xx przeładowuje stronę.

Jestem amatorem, jak umiem, tak robię (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Po co w ogóle ciasteczko, jeżeli formularz jest wysyłany, używasz php wbrew temu co napisałeś w 1. poście. W tym wypadku nie lepiej po prostu sprawdzić $_POST?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #9





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A jak trzymać wybór języka? To wstępny wybór, potem można oczywiście zmienić i zapisać w bazie.
Go to the top of the page
+Quote Post
lukasz_os
post
Post #10





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

Ostrzeżenie: (0%)
-----


A nie lepiej wyciągnąć z ciastka wartość lang i sprawdzać co tam jest i w danym option dodać selected="selected".
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #11





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No pewnie, że można, tylko po co kombinować?
Go to the top of the page
+Quote Post

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: 17.09.2025 - 14:15