Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]odczyt url z paska adresu
Forum PHP.pl > Forum > Przedszkole
termi
witam
mam mały problem poszukałem na forum i nieznalazlem odpowiedzi.
chodzi mi o odczyt z paska adresu tego co sie tam znajduje.
Wiem że jest opcja taka:
  1. <?php
  2. echo $_SERVER['HTTP_HOST'].''.$_SERVER['PHP_SELF'];
  3. ?>

ale to mi pokazuje tylko cześć tego co chcialbym zobaczyc
Kod
localhost/strona.php

a ja wywoluje strony poprzez nadanie wartosci zmiennej w tym pliku
Kod
localhost/strona.php?strona=kontakt

i taki tez bym chcial uzyskać wynik odczytu z paska adresu.

pozwole sobie samemu odpowiedziedzieć bo właśnie znalazłem odpowiedz smile.gif a robi się to tak:
  1. <?php
  2. echo $_SERVER['HTTP_HOST'].''.$_SERVER['REQUEST_URI'];
  3. ?>

pozdrawiam smile.gif
Glarden
  1. <?php
  2. $adres = $_SERVER['HTTP_HOST'].''.$_SERVER['PHP_SELF']."?";
  3. if (count($_GET)>1) {
  4. $i = 1;
  5. foreach ($_GET as $indeks => $wartosc) {
  6. if ($i==count($_GET)) {$adres .= $indeks."=".$wartosc;}
  7. else {$adres .=$indeks."=".$wartosc."&";}
  8. $i++;
  9. }
  10. }
  11. else {
  12. foreach ($_GET as $indeks => $wartosc) {
  13. $adres .= $indeks."=".$wartosc;
  14. }
  15. }
  16. echo $adres;
  17. ?>


Pisane z palca, możliwe, że jestem głupi i coś mi się potenteges, ale warto sprawdzić.

EDIT: Zapomniałem o możliwości wielu zmiennych w tablicy get, ale to możesz sobie łatwo dorobić (sprawdzając, ile jest elementów i robiąc funkcję if). Z jedną zmienną get działa, sprawdziłem.
EDIT2: Dobra, ucieszyłem się, że działa, więc zrobiłem do końca. Masz na górze uzupełniony skrypt.
nitek
a potrzebne ci to do action w formularzu? bo jesli tak, to chyba wystarczy, ze dasz action="" ? i wówczas zostaniesz na tej samej stronie (z wszystkimi parametrami) po submicie formularza.
jeśli sie mylę, proszę żeby ktoś mnie poprawił, bo nie mam 100% pewności, ze tak jest na pewno winksmiley.jpg
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.