Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wstawianie zmiennej do adresu strony
Forum PHP.pl > Forum > Przedszkole
Tomek58
Witam!
Chcę wstawić zawartość zmiennej $tekst do adresu http, więc piszę:

$tekst = "wszystko dziala";
http://adresstrony.pl/index.php?song=$tekst

Wprowadzenie tej zmiennej do adresu, a następnie otworzenie tego adresu z zawartością zmiennej ma dopisać do pliku zawartość zmiennej $tekst, ale dopisuje tylko słowo: wszystko - słowa po spacji zostają pominięte. Jak to poprawić?
Mlodycompany
  1. <?php
  2. echo('http://strona.pl/index.php?get='.$zmienna);
  3. ?>
qba10
  1. <?php
  2. $tekst ="jakis tam sobie tekst";
  3. echo '<a href="www.strona.pl/index.pl?song='. $teskt .">link</a> ;
  4. ?>
Mlodycompany
qba10 cos ci nie wyszlo. wrzuc to na serwer i odpal. jesli juz to powinno byc
  1. <?php
  2. $tekst ="jakis tam sobie tekst";
  3. echo '<a href="www.strona.pl/index.pl?song='.$tekst.'">link</a>';
  4. ?>
Shili
http://pl2.php.net/urlencode
Tomek58
Na wzór powyższych przykładów zrobiłem i nie działa:

Cytat
echo '<iframe src=http://adresstrony.pl/index.php?song=' . $tekst . '></iframe>';
Mlodycompany
w ramke nie wlozysz strony z GETem
Tomek58
Więc jak to obejść?

Kod
$tekst = "raz dwa trzy";
$adres = "http://adresstrony.pl/index.php?song=$tekst";
echo "<iframe src=$adres></iframe>";


Tak też nie może być?
Shili
Przeczytałeś w ogóle podesłany przeze mnie link?
Przeanalizuj jego treść to po pierwsze. Przyda się. Może niekoniecznie do tego, ale jak będziesz chciał coś ze spacją przesłać przez adres to na pewno.

Po drugie można zrobić to tak:
  1. <?php
  2. $song = $tekst;
  3. echo '<iframe src=http://adresstrony.pl/index.php></iframe>';
  4. ?>


@edit
Cholera, zasugerowałam się kretyńsko, myślałam że tam jest include zamiast iframe. Innymi słowy patrz urlencode.
Mlodycompany
jesli chesz aby sie pokazała tresc tej strony na stronie to jedyna mozliwosc jaka znam to jest chyba ajax. jak sie includuje strone z getem wywala blad, a do ramki sie nie wlozy
Tomek58
OK, ale zmienna musi być przypisana do adresu, ponieważ po wysłaniu formularza odpala się dany adres w iframe. Może inaczej odpalić ten adres? Bez np. przekierowania? Tak aby dalej pozostać na stronie skryptu?
Mlodycompany
a nie lepiej ci dane z formularza dac postem i action=""(puste) i wtedy odpali sie strona skryptu i bedziesz mial dane z formularza na stronie
Shili
Lol, sama nie wiem czemu jeszcze chce mi się pisać.
Młody, wstrzymaj się z takimi podpowiedziami z łaski swojej, bo wprowadzasz innych w błąd.

  1. <?php
  2. $tekst = urlencode("raz dwa trzy");
  3. $adres = "index.php?song=$tekst";
  4. echo "<iframe src=$adres></iframe>";
  5. ?>
Tomek58
Shili, w wyniku otrzymałem: raz+dwa+trzy
Mlodycompany
shili ja nie wprowadzam w bład tylko podaje rozwiazania ktore dzialaja i sam je stosuje
Shili
Lol raz jeszcze. Zapoznaj się z linkiem który Ci podałam i tam w patrz także jest na to rozwiązanie, nawet się podobnie nazywa.
Spróbuj to przeczytać i sam pokombinować?

@Młodycompany
Wprowadzasz w błąd, bo z dziką pewnością mówisz, że się nie da. A się da jak najbardziej.

@down
Przypominam:
Cytat
w ramke nie wlozysz strony z GETem
Trzeba pamiętać co się pisze winksmiley.jpg
Mlodycompany
Cytat(Mlodycompany @ 10.07.2008, 14:31:28 ) *
jesli chesz aby sie pokazała tresc tej strony na stronie to jedyna mozliwosc jaka znam to jest chyba ajax. jak sie includuje strone z getem wywala blad, a do ramki sie nie wlozy

chyba napisalem, że chyba jedyna jaka znam jest ajax, i chyba trzeba dobrze czytac i ze zrozumieniem
Tomek58
Jednak dalej nie wiem jak to zrobić sad.gif. Przeczytałem to co w linku, i decode nic raczej nie zmieni smile.gif.
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.