Można to rozwiązać na 1 pliku php.
<?php
# Start sesji
# Jeśli formularz nie został wogóle wysłany
// wyświetlasz formularz
}
# Jeśli formularz został wysłany
# Przypisujemy zmiennej sesji dane z formularza
$_SESSION['Form'] = $_POST;
# Wywołujemy jeszcze raz tę samą stronę
header("Location: tensamplikphp.php"); }
# Jeśli sesja zawiera elementy formularza
// Przetwarzasz dane $_SESSION['Form']
// $_SESSION['Form'] to tablica zawierajaca element $_POST
#Kasujemy sesję
unset($_SESSION['Form']); }
?>
A teraz przykład:
plik
formularz.php<?php
// Start sesji
// Jeśli formularz nie został wogóle wysłany
<form method=\"POST\" action=\"formularz.php\">
<input type=\"text\" name=\"pole\" size=\"20\">
<input type=\"submit\" value=\"OK\" name=\"submit\">
</form>
";
}
// Jeśli formularz został wysłany
// Przypisujemy zmiennej sesji dane z formularza
$_SESSION['Form'] = $_POST;
// Wywołujemy jeszcze raz tę samą stronę
header("Location: formularz.php"); }
// Jeśli sesja zawiera elementy formularza
// Przetwarzasz dane $_SESSION['Form']
// $_SESSION['Form'] to tablica zawierajaca element $_POST
// Kasujemy sesję
unset($_SESSION['Form']); }
?>