Hallo,
ganz einfach könntest du die ankommenden POST-Variablen komplett in die Session speichern:
PHP-Code:
<?php
session_start();
if (isset ($_POST['kontaktformular'])) {
if ($formularOK)
$_SESSION['kontaktformular'] = $_POST; // komplett $_POST ist etwas riskant, nur ein Beispiel
$name = $_POST['name'];
// usw.
} else if (isset ($_SESSION['kontaktformular'])) {
$name = $_SESSION['kontaktformular']['name'];
// usw.
} else {
$name = '';
// usw.
}
?><html>
<body>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="kontaktformular" value="1" />
Name: <input name="name" type="text" value="<?php print $name; ?>" />
usw.
</form>
</body>
</html>
PS: Thema verschoben. Im Prinzip gehts ja nur um simple Variablen-Zuordnung mit Spezialfall Session.
Edit: Als Anmerkung: Ich würde trotzdem eher die Formular-/Kontaktdaten in die DB speichern und die ID des Neueintrags in
der Session weitergeben.