<?php
$error = array();
if ($_POST['submit']) {
if (empty(trim($_POST['name']))) {
$error['name'] = 'Du skal indtaste navn';
unset($_POST['name']);
}
if (empty(trim($_POST['email']))) {
$error['email'] = 'Du skal indtaste din email';
unset($_POST['email']);
}
if ($error) {
// Der var fejl i det indtastede
// Lad os smide fejlene ind i sessions så kan vi bruge dem på side1
session_start();
$_SESSION['form']['error'] = $error;
$_SESSION['form']['values'] = $_POST;
header('location: side1.php');
exit;
} else {
// Ingen fejl
// HER KAN VI SÅ SMÆKKE DATAENE I DATABASEN
// SENDE DEM PÅ MAIL ELLER LIGN.
echo 'Tak for din besked';
} else {
// Knappen submit blev ikke trykket
$error['submit'] = 'Du glemte at trykke på knappen';
// Lad os smide fejlene ind i sessions så kan vi bruge dem på side1
session_start();
$_SESSION['form']['error'] = $error;
$_SESSION['form']['values'] = $_POST;
header('location: side1.php');
exit;
}
--- side1.php ---
<?php
session_start();
if (isset($_SESSION['form'])) {
if (isset($_SESSION['form']['error'])) {
$errors = $_SESSION['form']['error'];
unset($_SESSION['form']['error']);
}
if (isset($_SESSION['form']['values']) {
$values = $_SESSION['form']['values'];
unset($_SESSION['form']['values']);
}
}
?>
<input type="text" name="name" value="<?php echo (isset($values['name']) ? $values['name'] : ''); ?>" />
<?php echo (isset($errors['name']) ? '<span class="error">' . $errors['name'] . '</span>' : ''); ?>
<input type="text" name="email" value="<?php echo (isset($values['email']) ? $values['email'] : ''); ?>" />
<?php echo (isset($errors['email']) ? '<span class="error">' . $errors['email'] . '</span>' : ''); ?>