Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularze - przekazywanie danych, kilka krokow
Forum PHP.pl > Forum > Przedszkole
mikemat
witam!!!


mam problem z przekazywaniem danych miedzy kilkoma formularzami sad.gif


mianowicie chce zrobic dodawawnie danych usera w kilku krokach:

1. krok 1 dane podstawowe (nick, nazwisko, adres)

2. zainteresowania

3. wybor newslettera.

4. inne dane


chcialbym, aby user mial mozliwosc poruszania sie miedzy poszczegolnymi krokami, np. jest w 4, ale chce sprawdzic, czy dodal dobrze w 1, pozniej wraca do 4, moze kliknac na np. 3 i dopiero ostatecznie zakancza wprowadzanie i calosc jest zapisywana do bazy.


prosze o podpowiedz jakbyscie to rozwiazali


dzieki z gory
strife
Może umieszczać te dane w COOKIE albo w sesjach?
mikemat
zastanawialem sie nad sesjami i cookie, jest dosc duzo pol (jakies 40), wiec jest co przekazywac, czy da sie zapisywac bezposrednio z formularza dane do sesji, czy tez trzeba je przekazac do osobnej funkcji i w niej zapisywac ?

myslalem, zeby wtedy przed kazdym zaladowaniej odpowiedniego kroku skrypt pobieral z sesji dane, co o tym myslicie ?


mysle, ze to lepsze rozwiazanie niz cookie...
Diwi
Hmm.. ja bym to zrobił za pomocą zakładek, robisz sobie zakładki tak jak normalnie w jakimś programie. Przykładowy kod:

Styl
Kod
<style type="text/css">
.w {
display: block;
}
.n {
display: none;
}
</style>


Kod JS:
Kod
<script type="text/javascript">
<!--
last="z1"
function f(id){
document.getElementById(last).className="n";
document.getElementById(id).className="w";
last=id;
}
onload=function(){
for(i=2;i<=4;i++){ // tutaj ta 3 oznacza liczbe w ID ostatniej zakladki
document.getElementById("z"+i).className="n";
}
}
//-->
</script>


Formularz:
Kod
<form method="get">
<div><a href="#" onclick="f('z1')">zakladka 1</a> | <a href="#" onclick="f('z2')">zakladka 2</a> | <a href="#" onclick="f('z3')">zakladka 3</a></div>
<div id="z1" class="w">Dane Podstawowe</div>
<div id="z2" class="w">Zainteresowania</div>
<div id="z3" class="w">wybor newslettera.
</div>
<div id="z4" class="w">inne dane
</div>
<input type="submit">
</form>


Co do sprawdzania to zrobiłbym je w JavaScript. Jeżeli byś coś potrzebował w sprawie "sprawdzania" to moge pomóc smile.gif

Pozdrawiam
mikemat
Cytat(Diwi @ 2005-05-05 15:11:10)
Co do sprawdzania to zrobiłbym je w JavaScript. Jeżeli byś coś potrzebował w sprawie "sprawdzania" to moge pomóc smile.gif

Pozdrawiam

dzieki za pomoc

kod dziala pieknie winksmiley.jpg

wielkie dzieki

mam jeszcze 2 prosby:

1. jesli chodzi o sprawdzanie to prosze o dalsza pomoc, javascript to moja pieta achillesowa, nie kumam javascript prawie w ogole ;(

2. jak zrobic, aby aktywna zakladka byla (napis) byl pogrubiony lub w jakis inny sposob wyrozniony questionmark.gif?


dzieki z gory 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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.