Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aktualny adres na której wywołany jest plik
Forum PHP.pl > Forum > PHP
mirkus
Witam
Mam problem z pobraniem aktualnego adresu strony. Polega on na tym że:

Na stronie o adres np: www.1strona.pl wywołuje formularz który pobieranany jest z drugiej strony np. www.2strona.pl
W formularzu jest input hidden pobierajacy adres strony i tu sie zaczyna problem gdyz zawsze w tym inpucie jest adres strony www.2strona.pl czy istnieje jakiś sposób który by pobierał adres strony na ktorej wywołany jest formularz czyli tak aby w inpucie byl adres www.1strona.pl??


Z góry dziękuje za wskazówki

Pozdrawiam
kovalson
Jeśli dobrze rozumiem to chcesz na stronie A wczytać formularz ze strony B, ale żeby w tym formularzu widniał adres strony A w inpucie.

To może spróbuj tak:
Na stronie A przechowujesz zmienną
$adres = [adres_strony_a];
I jak wczytujesz na stronie A formularz ze strony B wpisz w tym formularzu taki input:
<input type="hidden" name="adres" value="<?= $adres ?>">

Z tego co zrozumiałem to o to chodziło.
mirkus
no właśnie nie działa

kod na stronie a
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?php $adres = '1'; ?>
  6. <div>
  7. <iframe src='http://www.2strona.pl/plik.php' width='100%' height='100%' background='transparent' id='frameDemo' frameborder='0' allowTransparency='true'>
  8. </iframe>
  9. </div>
  10. </body>
  11. </html>


plik.php
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?php echo "adres to: " . $adres;?>
  6. </body>
  7. </html>
kovalson
A gdybyś spróbował nie otwierać tego iframem tylko includować:
  1. <?
  2. // W pliku A
  3.  
  4. $adres = [adres_strony_A];
  5. include 'plikB.php';
  6.  
  7. // W pliku B (tym includowanym wyzej) takie cos:
  8. <input type="hidden" name="adresA" value="<?= $adres ?>">
  9.  
  10. ?>

Wydaje mi się, że jak zaincludujesz to zadziała tongue.gif
Śledzę póki co, więc próbuj wink.gif
mirkus
niestety pasuje żeby to było w ifrmame sad.gif
kovalson
Dobra, a w pliku B dopisz jeszcze:
  1. extract($_GET);


W zasadzie nie jestem pewien czy to tak działa, ale spróbować nie zaszkodzi.
mirkus
niedziała sad.gif
wyświetla zero sad.gif
kovalson
Dobra, tylko przepisałem sobie kod do własnego pliku i od razu zauważyłem, że przecież przy iframe'ach trzeba "przesyłać" zmienną przy wczytywaniu tego iframe'a tzn:
  1. // PLIK A / INDEX / COKOLWIEK
  2.  
  3. <?
  4.  
  5. extract($_GET);
  6. $adres = "a";
  7.  
  8. echo "<iframe name=\"ramka\" src=\"plikb.php?adres=".$adres."\"></iframe>";
  9.  
  10. ?>
  11.  
  12. // PLIK B / TEN Z FORMULARZEM
  13.  
  14. <?
  15. extract($_GET);
  16. ?>
  17. <form action="costam.php" method="post">
  18. <input type="text" name="adres" value="<?= $adres ?>">
  19. </form>


Teraz już wszystko powinno działać smile.gif
Niktoś
Jak już coś to:
  1. <?php $adres = '1'; ?>
  2. <div>
  3. <iframe src="http://www.2strona.pl/plik<?php '.$adres.'?>.php" width='100%' height='100%' background='transparent' id='frameDemo' frameborder='0' allowTransparency='true'>
  4. </iframe>
  5. </div>

jak linki mają wyglądać:
http://www.2strona.pl/plik1.php
http://www.2strona.pl/plik2.php
http://www.2strona.pl/plik3.php
Mam nadzieje,że coś nie pomieszałem z cudzysłowami wink.gif .
mirkus
ok działa

a mam jeszcze jedno pytanie jak pobrać adres strony na której został wywołany skrypt js?? Skrypt jest umieszczony na jednym serwerze a na drugim jest tylko wywołany i jak przechwycić adres strony na której jest wywołany
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.