Cytat(blooregard @ 23.12.2009, 21:19:10 )

A po co w ogóle tak robisz, tzn. od razu bezpośrednio zapisujesz zmienne z POST do SESSION?
Sprawdzaj, czy wartości z $_POST nie są puste i/lub mają oczekiwane wartości i wtedy dopiero zapisuj je do sesji.
to teraz nie ma znaczenia czy sa puste czy nie, umiem zrobic walidacje...
chodzi o to ze chce zrobic formularz dajmy na to 5 etapowy, kazdy etap ma byc zapamietywany w sesji by na samym koncu zapisac wszystko do bazy (chce uniknac zeby niepotrzebne dane nie byly zapisywane po drodze do db)
czyli jedyny sposob na odebranie danych z formularza to $_POST, a ewentualne przeładowanie strony nie poprzez odswiez gdzie jest opcja zeby przeslalo jeszcze raz dane tylko przeladowanie poprzez wywolanie adresu skasuje te dane?
-- edit --
moze zapodam lepiej zrodla, zeby zobrazowac problem, teraz gdy jest tak jak jest to dziala jakbym chcial
add.php
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
if($_SESSION['logged']==false) {
echo 'Aby dodać obiekt <a href="index.php?p=login">zaloguj się</a>, '; echo 'jeżeli jeszcze nie posiadasz konta <a href="index.php?p=register">zarejestruj się</a>'; } else {
}
if (isset($_POST['next'])) { // start sesji
$_SESSION['dodawanie_obiektu'] = true;
$_SESSION['nazwa'] = $_POST['nazwa'];
$_SESSION['adres1'] = $_POST['adres1'];
$_SESSION['adres1_nr'] = $_POST['adres1_nr'];
$_SESSION['adres2'] = $_POST['adres2'];
$_SESSION['adres2_kod'] = $_POST['adres2_kod'];
$_SESSION['wojewodztwo'] = $_POST['wojewodztwo'];
$_SESSION['tel1'] = $_POST['tel1'];
$_SESSION['tel2'] = $_POST['tel2'];
$_SESSION['fax'] = $_POST['fax'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['www'] = $_POST['www'];
$_SESSION['typ_obiektu'] = $_POST['typ_obiektu'];
}
?>
add2.php ktore odbiera dane z sesji bez zmiennych z POST dane zachowuja sie
<?php
echo 'id usera: ' .$_SESSION['id']. '<br />'; $_SESSION['nazwa']. '<br />'
.$_SESSION['adres1']. '<br />'
.$_SESSION['adres1_nr']. '<br />'
.$_SESSION['adres2']. '<br />'
.$_SESSION['adres2_kod']. '<br />'
.$_SESSION['wojewodztwo']. '<br />'
.$_SESSION['tel1']. '<br />'
.$_SESSION['tel2']. '<br />'
.$_SESSION['fax']. '<br />'
.$_SESSION['email']. '<br />'
.$_SESSION['www']. '<br />'
.$_SESSION['typ_obiektu']. '<br />';
?>