Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] $_GET, $_GET pobiera tylko pierwszą zmienną....
-Linek98-
post 19.10.2008, 14:35:19
Post #1





Goście







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ć...
Go to the top of the page
+Quote Post
JoShiMa
post 19.10.2008, 14:37:59
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


A skąd pochodzi ten link? Może zamiast & powinno tam być & ?


--------------------
Go to the top of the page
+Quote Post
-Linek98-
post 19.10.2008, 14:40:00
Post #3





Goście







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 :<
Go to the top of the page
+Quote Post
kleszczoscisk
post 19.10.2008, 15:44:31
Post #4





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


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 ?


--------------------

Siedź cicho, kiedy śpi licho.
Go to the top of the page
+Quote Post
-Liinek98-
post 19.10.2008, 16:10:30
Post #5





Goście







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
Go to the top of the page
+Quote Post
kleszczoscisk
post 19.10.2008, 16:18:56
Post #6





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


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 ?


--------------------

Siedź cicho, kiedy śpi licho.
Go to the top of the page
+Quote Post
MWL
post 19.10.2008, 16:27:11
Post #7





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


napisz sobie print_r($_GET);
dzieki temu wyświetlisz WSZYSTKIE zmienne zapisane w get. Napisz co widizisz

Ten post edytował MWL 19.10.2008, 16:28:00


--------------------
Wpadaj na mój kanał o PHP. Dużo mięsa 🥩!
Go to the top of the page
+Quote Post
-Linek98-
post 19.10.2008, 19:09:23
Post #8





Goście







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
Go to the top of the page
+Quote Post
-Linek98-
post 19.10.2008, 22:58:28
Post #9





Goście







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
Go to the top of the page
+Quote Post
JoShiMa
post 20.10.2008, 12:10:34
Post #10





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


I nie ma literówki albo polskich znaków?


--------------------
Go to the top of the page
+Quote Post
-Linek9999-
post 20.10.2008, 12:18:15
Post #11





Goście







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
Go to the top of the page
+Quote Post
JoShiMa
post 20.10.2008, 12:59:48
Post #12





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Albo coś się wcześniej w skrypcie dzieje z tym $_GETem


--------------------
Go to the top of the page
+Quote Post
golaod
post 20.10.2008, 13:22:43
Post #13





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


Jak dla mnie to najłatwiej pokazać cały skrypt.
Go to the top of the page
+Quote Post
-Linek98-
post 20.10.2008, 13:41:13
Post #14





Goście







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
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: 8.07.2025 - 09:01