Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Zmiana języka poprzez select[metoda get] i po zostanie na tej stronie.
Forum PHP.pl > Forum > Przedszkole
areal
Witam,

Mam problem ze zmianą języka. Chciałbym, aby osoba przeglądająca stronę mogła w każdej chwili zmienić język i aby jedyne co się zmieniało to parametr lang.

Bo teraz jest tak, że jestem sobie na stronię np. index.php?page=kontakt&lang=pl i chciałbym aby po wybraniu np. select z opcją en, zmienił się adres na index.php?page=kontakt&lang=en, zamiast jak teraz na index.ph?lang=en
Krótko mówiąc język mi się zmienia, ale po tej zmianie gubi gdzieś "page". I pytanie jest gdzie to ustawić aby zawsze zostawał na tej samej stronie.
Skie
Możesz to rozwiązać za pomocą JavaScript korzystając z obiektu window.location, np. window.location.href. Sposób działania byłby taki, by pobrać obecny adres na którym jest użytkownik, dokleić do niego lang, lub zmienić jego wartość jeśli już jest i przejść pod tak wygenerowany link.

Możesz to również rozwiazać za pomocą samego PHP, generując zawartość Twojego selecta dynamicznie dla każdej strony, czyli zamiast "/?lang=pl" generowałbyś "/{currentHref}&lang=pl" na podstaiwe $_SERVER['HTTP_HOST'] i $_SERVER['REQUEST_URI'].

Za pomocą samego HTML tak by działało na każdej przeglądarce o ile mi wiadomo się nie da.
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.