Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pobieranie zmiennej z innego pliku
Forum PHP.pl > Forum > Przedszkole
Misiek1604
Mam 2 pliki
1 plik) miasto np Kraków w nim deklaruję zmienną krakow (<?php $miasto = $_POST['krakow']; ?>)
2 plik) nawigacja w nim chcę wywołać zmienną kraków aby utworzyć link (<a href="<?php echo $miasto ?>_kontakt.php" >Kontakt</a>)
Niestety gubię się w temacie, szukałem po forach ale ciężko mi trudniejsze tematy zaadaptować do mojego problemu.
lobopol
include(1plik.php); ?
Misiek1604
nie nie
przedstawię dokładniej
==(plik1)==

kraków.php
  1. <?php
  2. $miasto = $_POST['krakow'];
  3. ?>
  4. <body>
  5. <?php
  6. require('lewa.php');
  7. ?>
  8. </body>

==(koniec plik1)==

==(plik2)==
lewa.php
  1. <a href="<?php echo $miasto ?>_kontakt.php" >Kontakt</a>
lobopol
No i w czym problem? Pamiętaj, że $miasto będzie miało wartość tylko wtedy gdy był wysłany formularz.
Misiek1604
Cytat(lobopol @ 28.01.2011, 20:56:52 ) *
No i w czym problem? Pamiętaj, że $miasto będzie miało wartość tylko wtedy gdy był wysłany formularz.

Ale to nie ma być formularz tylko raczej dynamiczne tworzenie linków
lobopol
To czemu dane z posta chcesz wyświetlać bez ich przesyłania?
Misiek1604
Cytat(lobopol @ 28.01.2011, 21:06:08 ) *
To czemu dane z posta chcesz wyświetlać bez ich przesyłania?

Bo jestem kompletnym laikiem i raczkuję dlatego nie wiem jak przesyłać w sumie mało co wiem tongue.gif
lobopol
Dobrze to napisz dokładnie, prostymi słowami co chcesz osiągnąć.

  1. $miasto = $_POST['krakow'];

to przypisuje zmiennej miasto wartość zmiennej $_POST['krakow'], a że jest pusta to ustawia na pustą
Misiek1604
chce utworzyć link który ma wyglądać tak

  1. <a href="krakow_kontakt.php">kontakt</a>


jak tworzę go w jednym pliku np:
  1. <a href="<?php $miasto="krakow"; echo $miasto; ?>_kontakt.php">kontakt</a>

to wszystko gra, ale jeżeli próbuję pobrać zmienną "krakow" z innego pliku to już nie hula
lobopol
1plik.php
  1. $miasto = 'krakow';
  2. include(2plik.php);


2plik.php
  1. echo '<a href="'.$miasto.'_kontakt,php">kontakt</a>;


musi działać
Pan Gąbka
miasto.php

  1. <form method="post" name action="nawigacja.php">
  2. Podaj miasto: <input type="text" name="miasto">
  3. </form>


nawigacja.php

  1. <?php
  2. if ($_REQUEST["miasto"] == "") {
  3. echo "Nie podano żadnego miasta!";
  4. }
  5. else {
  6. echo "<a href=\"". $_REQUEST["miasto"] .".html\">". $_REQUEST["miasto"] ."</a>";
  7. }
  8. ?>


Nie wiem o co Ci chodzi bo jestem zmęczona, ale mam nadzieje że pomogłam
Misiek1604
Robię tak jak napisałeś i nie działa nie odczytuje zmiennej z pierwszego pliku.
===plik1===
  1. <?php
  2. $miasto="krakow";
  3. include('http://miasta.nazwastrony.pl/lewa_miasta.php');
  4. ?>

===plik1 koniec====

===plik2===
  1. <?php echo '<a href="http://miasto.nazwastrony.pl/'.$miasto.'_kontakt.php" >kontakt</a>'; ?>

===plik2 koniec====
Za to jak umieszczę wszystko w jednym pliku to bez problemu odczytuje wartość i wszystko gra. Może coś z zasięgiem zmiennej trzeba zmienić?
==działa ale przy umieszczeniu zmiennej w tym samym pliku ==
  1. <?php $miasto="krakow"; echo '<a href="http://miasto.nazwastrony.pl/'.$miasto.'_kontakt.php" >kontakt</a>'; ?>

==działa====
Misiek1604
Cytat(Misiek1604 @ 29.01.2011, 11:42:21 ) *
Robię tak jak napisałeś i nie działa nie odczytuje zmiennej z pierwszego pliku.
===plik1===
  1. <?php
  2. $miasto="krakow";
  3. include('http://miasta.nazwastrony.pl/lewa_miasta.php');
  4. ?>

===plik1 koniec====

===plik2===
  1. <?php echo '<a href="http://miasto.nazwastrony.pl/'.$miasto.'_kontakt.php" >kontakt</a>'; ?>

===plik2 koniec====
Za to jak umieszczę wszystko w jednym pliku to bez problemu odczytuje wartość i wszystko gra. Może coś z zasięgiem zmiennej trzeba zmienić?
==działa ale przy umieszczeniu zmiennej w tym samym pliku ==
  1. <?php $miasto="krakow"; echo '<a href="http://miasto.nazwastrony.pl/'.$miasto.'_kontakt.php" >kontakt</a>'; ?>

==działa====


widziałem na innym forum taką sugestię

ob_start + include + ob_end_clean

jak zaadaptować taką technikę do mojego przykładu questionmark.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.