Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $_GET i znaczek '&'
Forum PHP.pl > Forum > Przedszkole
Mdr5
Witam!
Mam problem z odebraniem adresu poprzez $_GET i to wyłącznie dlatego, że w owym adresie występuje znaczek '&' dry.gif
adres wygląda mniej więcej tak:
  1. http://www.cos/hjdshsd&m=9898989


Po odebraniu otrzymuję coś takiego
  1. http://www.cos/hjdshsd

Zależy mi właśnie na pobraniu reszty adresu, tych cyfr..
Czy da się w jakiś sposób to rozwiązać? worriedsmiley.gif
pyro
$_SERVER['RQUEST_URI'];

// add

chcoiaz jak dla mnie to wogole nie bedzie dzialac.. chyba ze mod_rewrite
slawny
Chyba cie nie rozumiem....$_GET['m']questionmark.gif
Crozin
Znak & w adresie służy do odseparowania kolejnych zmiennych. Jeżeli chcesz by był on częścią wartości danej zmiennej czy też jej nazwy zakoduj go:
  1. <?php
  2. ?>
Mdr5
Już tłumaczę ;D
Wygląda to mniej więcej tak happy.gif
wywołujemy url:

  1. plik.php?adres=http://www.cos/hjdshsd&m=9898989


w pliku 'plik.php' znajduje się funkcja $_GET['adres']
jednak przez znaczek '&' url nie jest odbierany poprawnie, dostaje coś takiego:

  1. http://www.cos/hjdshsd


Ja jednak chce osiągnąć:

  1. http://www.cos/hjdshsd&m=9898989

albo
  1. http://www.cos/hjdshsdm=9898989
pyro
Crozin Ci podpowiedział co zrobić.
guilty82
Dziala wiec poprawnie. Dla Twojego celu daj
  1. <?php
  2. $cel = $_GET['adres'].'&m='.$_GET['m'];
  3. ?>
Mdr5
Cytat(Crozin @ 10.06.2009, 13:58:22 ) *
Znak & w adresie służy do odseparowania kolejnych zmiennych. Jeżeli chcesz by był on częścią wartości danej zmiennej czy też jej nazwy zakoduj go:
  1. <?php
  2. ?>


W takim razie w jaki sposób mam to zastosować z funkcją $_GET?
załóżmy, że obecnie wygląda, to tak:
  1. <?php
  2. $adres = $_GET['adres'];
  3. ?>

chcę, żeby $adres = "http://www.cos/hjdshsd&m=9898989"
a nie, jak dotychczas: "http://www.cos/hjdshsd" sciana.gif

Przepraszam, ale odnośnie tego, to naprawdę jestem przedszkolakiem haha.gif
pyro
plik.php?adres=http://www.cos/hjdshsd%26m=9898989

Widać różnicę? efekt urlencode smile.gif
krzysiekk
nie wiem czy dobrze rozumiem ale mozna tak

  1. <?
  2. $url = join('&m=',$_GET);
  3. print $url;
  4. ?>
erix
Fajnie, że wtedy wyciągniesz wszystkie wartości...
Mdr5
Dziękówa chłopaki yahoo.gif
Skorzystałem ze sposobu:

Cytat(guilty82 @ 10.06.2009, 14:14:59 ) *
Dziala wiec poprawnie. Dla Twojego celu daj
  1. <?php
  2. $cel = $_GET['adres'].'&m='.$_GET['m'];
  3. ?>


Najbardziej mi odpowiada laugh.gif
golaod
Najbardziej odpowiada czy było ciężko zrobić:
  1. <?php
  2. 'plik.php?adres='.urlencode('http://costam.pl/?cgha&asdkjad=1324983');
  3. ?>
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.