Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] $_GET
Forum PHP.pl > Forum > Przedszkole
Linek98
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
A skąd pochodzi ten link? Może zamiast & powinno tam być & ?
Linek98
No właśnie dzisiaj znowu szukałem w google co może być tego przyczyną i jak zobaczyłem &amp; to pełen nadziei spróbowałem lecz bez efektu :<
kleszczoscisk
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
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
strona.php?imie=Adam&amp;nazwisko=Kowalski
  1. <?php
  2. if(isset($_GET['nazwisko'])) {
  3.  $nazwisko = $_GET['nazwisko'];
  4.  echo $nazwisko;
  5. }
  6. else echo 'ni ma...';
  7. ?>

I tak nie działa ?
MWL
napisz sobie print_r($_GET);
dzieki temu wyświetlisz WSZYSTKIE zmienne zapisane w get. Napisz co widizisz
Linek98
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
Cytat(kleszczoscisk @ 19.10.2008, 16:18:56 ) *
strona.php?imie=Adam&amp;nazwisko=Kowalski
  1. <?php
  2. if(isset($_GET['nazwisko'])) {
  3.  $nazwisko = $_GET['nazwisko'];
  4.  echo $nazwisko;
  5. }
  6. else echo 'ni ma...';
  7. ?>

I tak nie działa ?


Wierz lub nie ale nie działa ;p
JoShiMa
I nie ma literówki albo polskich znaków?
Linek9999
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
Albo coś się wcześniej w skrypcie dzieje z tym $_GETem
golaod
Jak dla mnie to najłatwiej pokazać cały skrypt.
Linek98
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:

  1. <?php
  2. $encode = urlencode("name=Patryk&nazwisko=Kowalski");
  3. echo "<a href='strona.html/uzytkownik.php?$encode'>Click</a>";
  4. ?>


W rezultacie URL (przynajmniej u mnie) wygląda tak:

  1. 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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.