Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przenoszenie zmiennych
Forum PHP.pl > Forum > Przedszkole
czezz
zastanawiam sie jak i czy w ogóle się da przenieść zmienną patrząc na następujący schemat:


login.html ---POST---> login.php ---if ok---> podaj_dane.php ---POST---> wynik.php


i teraz:
w pliku login.php zostaje pobrana jakaś dodatkowa wartość z bazy i zostaje zapisana do zmiennej $x. Ta zmienna nie jest nigdzie wyświetlana, bardzo chciałbym móc ją przekazać aż do pliku wynik.php i tam jej użyć... ale obawiam się że nie starcza mi jeszcze umiejętności i wiedzy sad.gif. Nie wiem nawet czy to jest możliwe.
kszychu
Jest to możliwe. Użyj przechowywania zmiennych w sesji, to naprawdę bardzo proste i na pewno sobie poradzisz.
jol.us_
Jesli nie sesje to moze js.

Kod
<form name="przekieruj" action="wynik.php" method="post">
<script language="JavaScript">
   document.przekieruj.submit();
</script>
</form>


Nie wiem czy Ci o to chodzilo.
czezz
z sesja juz kombinowalem i dostalem taki komunikat

Warning: Cannot send session cache limiter - headers already sent (output started at C:\FoxServ\www\log\form.php:13) in C:\FoxServ\www\log\form.php on line 27

...wydaje mi się, że jak zrobię
  1. header("Location: /log/podaj_dane.php");

to sesja dalej przez to nie przejdzie... a może się mylę, ale na tym się zatrzymałem i stoję juz 2 dzień sad.gif
Zbłąkany
Zainteresuj się tymi funkcjami outcontrol" title="Zobacz w manualu PHP" target="_manual
czezz
ok... ja jestem naprawdę początkujący więc może tak zadam pytanie:

jest sobie taki fragment kodu:

  1. <?php
  2.  
  3. ...  
  4. $x = &#092;"cos_tam\";
  5.  
  6. if ($count <> 1 )
  7.  {
  8. print &#092;"error\";
  9.  }
  10. else
  11. header(&#092;"Location: /log/form.php\");
  12.  
  13. ?>


jeśli zmienna $count = 1 to zostaniemy przekierowanie do pliku form.php
Ja chciałbym móc przekazać do tego pliku (form.php) zmienną $x. I tu jest dla mnie zagwozdka... jak przez "header" przekazać cokolwiek ?
Zbłąkany
A może daj do tego adresu w header zmienną w adresie o takiej postaci:

  1. <?php
  2.  
  3. ...  
  4. $x = &#092;"cos_tam\";
  5.  
  6. if ($count <> 1 )
  7.  {
  8. print &#092;"error\";
  9.  }
  10. else
  11. header(&#092;"Location: /log/form.php?x=$x\");
  12.  
  13. ?>


A potem w pliku form.php ją zczytaj cool.gif
czezz
ha! jeszce powiedz jak "zczytać" ta zmienną z adresu i Cię obożę złotem smile.gif

próbowałem tak
  1. <?php
  2. print $x;
  3. ?>

ale to nie zagrało...
kszychu
Cytat(czezz @ 2004-07-14 12:06:43)
ha! jeszce powiedz jak "zczytać" ta zmienną z adresu i Cię obożę złotem smile.gif

próbowałem tak
  1. <?php
  2. print $x;
  3. ?>

ale to nie zagrało...

Przegięcie! To jest badziej podstawowe niż 2 + 2 = 4. Zamykam!
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.