Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z $_GET i #, jak przekazać jako parametr znak #
enigma
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 0
Dołączył: 10.09.2006

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


witam (IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował enigma 1.09.2007, 07:53:43
Go to the top of the page
+Quote Post
Fixus
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


a czy możesz wyjaśnić co się sypie? Konkretnie
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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.
Go to the top of the page
+Quote Post
enigma
post
Post #4





Grupa: Zarejestrowani
Postów: 163
Pomógł: 0
Dołączył: 10.09.2006

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


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

Ten post edytował enigma 1.09.2007, 07:52:04
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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
)
Go to the top of the page
+Quote Post
Hazel
post
Post #6





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


@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.
Go to the top of the page
+Quote Post
enigma
post
Post #7





Grupa: Zarejestrowani
Postów: 163
Pomógł: 0
Dołączył: 10.09.2006

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


czyli nic się nie da zrobić z tym $_GET'em :?: pozostaje tylko przerobienie skryptu żeby na id działał a nie na adresach (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
nexis
post
Post #8





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Zamień # na %23!
Go to the top of the page
+Quote Post
enigma
post
Post #9





Grupa: Zarejestrowani
Postów: 163
Pomógł: 0
Dołączył: 10.09.2006

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


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

Ten post edytował enigma 2.09.2007, 19:30:33
Go to the top of the page
+Quote Post
Hazel
post
Post #10





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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.
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: 22.08.2025 - 16:10