Fixus
12.01.2008, 11:59:53
Witam.
Mam taki problem. Muszę zbudować formularz składający się z 4 kroków. Jednakże formularz nie może przejść do innej podstrony więc w action formularza wykorzystuje $PHP_SELF. Problem się pojawia z przekazywaniem zmiennych pomiędzy przeładowaniami. Próbuje już na wszystkie sposoby...uznałem, że najlepiej będzie korzystać z sesji. Wysyłając zmienną z 1 kroku do drugiego wszystko jest ok....ale jak przechodzę z drugiego do trzeciego to zmienna się kasuje :/
Czy ma ktoś jakiś pomysł jak przenosić zmienne pomiędzy krokami nie przechodząc do inncyh stron?
aha z ciasteczek nie mogę skorzystać
marcinlenkowski
12.01.2008, 12:13:58
Może i to głupie pytanie ale czy w ogóle startujesz sesje??
Robi się to za pomocą session_start()
Fixus
12.01.2008, 12:16:22
oczywiście, że startuje sesje :/
marcinlenkowski
12.01.2008, 12:18:27
no to nie wiem.. może jakieś problemy z plikiem php.ini, sprawdzałeś tylko u siebie?? To trochę dziwne
Fixus
12.01.2008, 12:20:55
Wiem, że dziwne, ponieważ jak dam na początku pliku
Kod
if(isset($_SESSION['zmienna'])) {
echo "jest";
} else {
echo "nie ma";
}
to wyswietla ze nie ma wiec tak jakby wogole zmiennej nie ustawialo
Virti
12.01.2008, 14:44:11
spróbuj w drugim kroku nadpisywać zmienną, ew. utworzyć nową np. $_SESSION['2_krok'] itp.
Fixus
13.01.2008, 15:36:37
Znalazłem problem. Tkwił w tym, że session_start() był na samym poczatku pliku przez co pewne zmienne miały przypisywane pusty ciąg znaków....kiedy przeniosłem to za przypisywanie wartości wszystko jest ok

dzięki za pomoc
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.