Linek98
19.10.2008, 14:35:19
Jak wysyłam zmienną przez url np:
strona/plik.php?imie=Marcin&nazwisko=Kowal
pobierając zmienne $_GET['imie'] oraz $_GET['nazwisko'] pobiera tylko tą pierwszą. Druga jakby w ogóle nie istniała.
Gdy wyświetlam całą tablicę używając print_r to tak samo pokazuje tylko pierwszą zmienną a po drugiej nie widać śladu.
Czyli w tym przypadku wyświetla mi tylko zmienną imie. Zamieniając kolejność zmiennych...
strona/plik.php?nazwisko=Kowal&imie=Marcin
pobiera nazwisko...
Wydaje mi się, że jest to problem z konfiguracją php na serverze ale nie mam pojęcia co tam trzeba zmienić...
JoShiMa
19.10.2008, 14:37:59
A skąd pochodzi ten link? Może zamiast & powinno tam być & ?
Linek98
19.10.2008, 14:40:00
No właśnie dzisiaj znowu szukałem w google co może być tego przyczyną i jak zobaczyłem & to pełen nadziei spróbowałem lecz bez efektu :<
kleszczoscisk
19.10.2008, 15:44:31
Cytat(Linek98 @ 19.10.2008, 15:35:19 )

pobierając zmienne $_GET['imie'] oraz $_GET['nazwisko'] pobiera tylko tą pierwszą. Druga jakby w ogóle nie istniała.
Gdy wyświetlam całą tablicę używając print_r to tak samo pokazuje tylko pierwszą zmienną a po drugiej nie widać śladu.
Może nie istnieje, bo jest błąd w skrypcie wysyłającym ?
Liinek98
19.10.2008, 16:10:30
Nie obacziłeś ;p
Wysyłam zmienne sam żeby po prostu sprawdzić czy działa... Mam tu na myśli to, że adres url tak układam, że zmienne są wysyłane przykłąd dałem w pierwszym poście.
strona/cos.php?imie=Jan&nazwisko=Tkeorefe
kleszczoscisk
19.10.2008, 16:18:56
strona.php?imie=Adam&nazwisko=Kowalski
<?php
if(isset($_GET['nazwisko'])) { $nazwisko = $_GET['nazwisko'];
}
?>
I tak nie działa ?
napisz sobie print_r($_GET);
dzieki temu wyświetlisz WSZYSTKIE zmienne zapisane w get. Napisz co widizisz
Linek98
19.10.2008, 19:09:23
Cytat
Gdy wyświetlam całą tablicę używając print_r to tak samo pokazuje tylko pierwszą zmienną a po drugiej nie widać śladu.
Mogłeś mojego posta przeczytać przynajmniej ;p
Linek98
19.10.2008, 22:58:28
Cytat(kleszczoscisk @ 19.10.2008, 16:18:56 )

strona.php?imie=Adam&nazwisko=Kowalski
<?php
if(isset($_GET['nazwisko'])) { $nazwisko = $_GET['nazwisko'];
}
?>
I tak nie działa ?
Wierz lub nie ale nie działa ;p
JoShiMa
20.10.2008, 12:10:34
I nie ma literówki albo polskich znaków?
Linek9999
20.10.2008, 12:18:15
Cytat(JoShiMa @ 20.10.2008, 12:10:34 )

I nie ma literówki albo polskich znaków?
Sprawdzałem....
Nie no to musi coś być z konfiguracją bo innego wyjaśnienia nie widze ;p
JoShiMa
20.10.2008, 12:59:48
Albo coś się wcześniej w skrypcie dzieje z tym $_GETem
golaod
20.10.2008, 13:22:43
Jak dla mnie to najłatwiej pokazać cały skrypt.
Linek98
20.10.2008, 13:41:13
Dobra doszedłem do tego sam ale dzięki za próby ;p
ROZWIĄZANIE:
użyłem funkcji urlencode a to co zwróciła wrzuciłem jako adres i śmiga...
np:
<?php
$encode = urlencode("name=Patryk&nazwisko=Kowalski"); echo "<a href='strona.html/uzytkownik.php?$encode'>Click</a>"; ?>
W rezultacie URL (przynajmniej u mnie) wygląda tak:
strona.html/uzytkownik.php?name%3DPatryk%26nazwisko%3DKowalski
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.