Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z $_GET i #
Forum PHP.pl > Forum > Przedszkole
enigma
witam smile.gif
mam np taki adres:
http://localhost/update.php?adres=http://j...e/6/docs/#demos
i jak chcę coś zrobić ze zmienną adres to skrypt się sypie ... czy można jakoś temu zaradzić :?:
proszę o pomoc
Fixus
a czy możesz wyjaśnić co się sypie? Konkretnie
mike
Jest gotowiec: parse_url()
No i powiedz co się sypie. Wróżkami nie jesteśmy.

P.S.
Proszę poprawić tytuł wątku, na zgodny z zasadami pisania na forum Przedszkole.
enigma
chodzi o to że przekazany parametr ma wyszukać w bazie danych, a później wypisać go wraz z innymi komórkami rekordu. Ale nie wypisuje i nie wyciąga bo gubi część ciągu jeśli występuje znak #
  1. <?phpprint_r(parse_url($_GET['x']));?>
dla adresu http://localhost/test.php?x=temat#php zwraca Array ( [path] => temat )
ale to chyba wynika z tego że $_GET to opuszcza
mike
Coś źle robisz. Mi działa tak:
  1. <pre><?php
  2.  
  3. print_r(parse_url('http://localhost/test.php?x=temat#php'));
  4.  
  5. ?></pre>
Wynik:
Kod
Array
(
    [scheme] => http
    [host] => localhost
    [path] => /test.php
    [query] => x=temat
    [fragment] => php
)
Hazel
@mike
parse_url() u Ciebie działa poprawnie, to znaczy zwraca jako element [fragment] kotwicę, czyli miejsce w dokumencie zdefiniowane przez znacznik <a name="blabla">... Jeśli wewnątrz zmiennej o charakterze $_GET wpiszemy #, to nie ma prawa działać, bo interpretuje to jako kotwicę, a nie jako część nazwy zmiennej.
enigma
czyli nic się nie da zrobić z tym $_GET'em :?: pozostaje tylko przerobienie skryptu żeby na id działał a nie na adresach sad.gif
nexis
Zamień # na %23!
enigma
tylko jak mam to przetworzyć, np dla adresu
http://localhost/linki.php?category=PHP&sort=alfabet" title="Zobacz w manualu PHP" target="_manual
zmienię na
http://localhost/inki.php?category=PHP&amp;sort=alfabet" title="Zobacz w manualu PHP" target="_manual
i co teraz, jak skrypt odbierający ma sprawnie sprawdzić zmienną sort
Hazel
Nie da się.
A tak w ogóle to nie da się nawet w zwykłej zmiennej dać #, to znaczy nazwa zmiennej $xx#xx jest niepoprawna. A w zmiennych typu request tym bardziej to nie funkcjonuje. Przykro mi.
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.