enigma
31.08.2007, 21:48:55
witam

mam np taki adres:
http://localhost/update.php?adres=http://j...e/6/docs/#demosi jak chcę coś zrobić ze zmienną adres to skrypt się sypie ... czy można jakoś temu zaradzić :?:
proszę o pomoc
Fixus
31.08.2007, 21:51:26
a czy możesz wyjaśnić co się sypie? Konkretnie
mike
31.08.2007, 21:54:54
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
1.09.2007, 07:51:01
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 #
dla adresu
http://localhost/test.php?x=temat#php zwraca Array ( [path] => temat )
ale to chyba wynika z tego że $_GET to opuszcza
Coś źle robisz. Mi działa tak:
<pre><?php
?></pre>
Wynik:
Kod
Array
(
[scheme] => http
[host] => localhost
[path] => /test.php
[query] => x=temat
[fragment] => php
)
Hazel
1.09.2007, 09:50:17
@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
1.09.2007, 16:56:09
czyli nic się nie da zrobić z tym $_GET'em :?: pozostaje tylko przerobienie skryptu żeby na id działał a nie na adresach
enigma
2.09.2007, 19:29:39
Hazel
2.09.2007, 19:53:31
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.