Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem ze zmiennymi
Forum PHP.pl > Forum > Przedszkole
termi
witam,
mam problem chce uzyć zmiennej z jednego pliku (a.php) w innym (b.php} i nie za bardzo wiem jak to zrobic...

a.php:
  1. <?php
  2. echo'jakaś tresc';
  3. $as = 'nazwa';
  4. ?>

b.php
  1. <?php
  2. $plik = $as.'.php';
  3. include $plik;
  4. ?>

to jest bardzo skrucona wersja tych pliczkow
chodzi o to ze zmienna $as byla widoczna w pliku b.php ktory bedzie wykonywany po pliku a.php
Hazel
Nie możesz stosować dyrektywy include do importu zmiennych.
Żeby zmienne były widoczne w drugim pliku, możesz:
1. Użyć zmiennych sesji.
Kod pierwszego pliku:
  1. <?php
  2. $_SESSION['nazwa_zmiennej'] = 'jakaś treść zmiennej';
  3. ?>

Kod drugiego pliku:
  1. <?php
  2. echo $_SESSION['nazwa_zmiennej'];
  3. ?>


2. Użyć formularza, przesyłanego metodą GET lub POST.

Jeśli nie chcesz używać pierwszego sposobu i jednocześnie nie znasz drugiego, to pisz.
termi
a moglbys wytlumaczyc ten drugi??
bede bardzo wdzieczny smile.gif
barat
Ale to Twoje coś jest zupełnie bez sensu ...

Do pliku b chcesz załadować plik a za pomocą zmiennej która znajduje się w tym drugim pliku zanim on został załączony ...

To tak samo , jakbyś chciał w domu wyprać rzeczy za pomocą pralki która jeszcze stoi w sklepie ...

Zmienne w drugim pliku będą działały, ale musisz to zrobić poprawnie ... dla przykładu:

plik a.php:

  1. <?php
  2. $zmienna1 = 'zmienna 1';
  3. $zmienna2 = 'zmienna 2';
  4. ?>


plik b.php

  1. <?php
  2. include('a.php');
  3.  
  4. echo $zmienna1.'<br />'.$zmienna2;
  5. ?>
termi
ja mam w pliku a.php jakas tresc ktora mi sie wyswietla na stronie i po wywolanie drugiego plliku niechce aby ta tresc sie dublowala sad.gif
Hazel
Też prawda.
Jakby komuś początkującemu był potrzebny trzeci sposób, to:

pierwszy plik:

  1. <form action="b.php" method="post">
  2. <input type="hidden" name="nazwa_zmiennej1" value="wartosc zmiennej1" />
  3. <input type="hidden" name="nazwa_zmiennej2" value="wartosc zmiennej2" />
  4. </form>


To rozwiązanie też działa.
W drugim pliku odwołujemy się do zmiennej za pomocą wyrażenia:
  1. <?php
  2. $_POST['nazwa_zmiennej']
  3. ?>


edit: No to jak masz w pliku a.php coś jeszcze oprócz deklaracji zmiennych, to pozostają Ci sesje albo formularz, czyli któryś z dwóch opisanych przeze mnie sposobów.
termi
dzieki wielkie Hazel bardzo pomocny jestes!!
Pozdrawiam 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.