Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z $_GET i #, jak przekazać jako parametr znak #
enigma
post 31.08.2007, 21:48:55
Post #1





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

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


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

Ten post edytował enigma 1.09.2007, 07:53:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Fixus
post 31.08.2007, 21:51:26
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 31.08.2007, 21:54:54
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 1.09.2007, 07:51:01
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 1.09.2007, 08:47:26
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 1.09.2007, 09:50:17
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 1.09.2007, 16:56:09
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 sad.gif
Go to the top of the page
+Quote Post
nexis
post 1.09.2007, 17:56:02
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!


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
enigma
post 2.09.2007, 19:29:39
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 2.09.2007, 19:53:31
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:41