Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 19th, 2010 | Syntax: PHP | Size: 1.77 KB | Hits: 480 | Expires: Never
Copy text to clipboard
  1. <?php
  2. $error = array();
  3. if ($_POST['submit']) {
  4.   if (empty(trim($_POST['name']))) { $error['name'] = 'Du skal indtaste navn'; unset($_POST['name']); }
  5.   if (empty(trim($_POST['email']))) { $error['email'] = 'Du skal indtaste din email'; unset($_POST['email']); }
  6.  
  7.   if ($error) {
  8.     // Der var fejl i det indtastede
  9.     // Lad os smide fejlene ind i sessions så kan vi bruge dem på side1
  10.     session_start();
  11.     $_SESSION['form']['error'] = $error;
  12.     $_SESSION['form']['values'] = $_POST;
  13.     header('location: side1.php');
  14.     exit;
  15.   } else {
  16.     // Ingen fejl
  17.     // HER KAN VI SÅ SMÆKKE DATAENE I DATABASEN
  18.     // SENDE DEM PÅ MAIL ELLER LIGN.
  19.     echo 'Tak for din besked';
  20. } else {
  21.   // Knappen submit blev ikke trykket
  22.   $error['submit'] = 'Du glemte at trykke på knappen';
  23.  
  24.   // Lad os smide fejlene ind i sessions så kan vi bruge dem på side1
  25.   session_start();
  26.   $_SESSION['form']['error'] = $error;
  27.   $_SESSION['form']['values'] = $_POST;
  28.   header('location: side1.php');
  29.   exit;
  30. }
  31.  
  32.  
  33. --- side1.php ---
  34. <?php
  35. session_start();
  36. if (isset($_SESSION['form'])) {
  37.   if (isset($_SESSION['form']['error'])) {
  38.     $errors = $_SESSION['form']['error'];
  39.     unset($_SESSION['form']['error']);
  40.   }
  41.   if (isset($_SESSION['form']['values']) {
  42.     $values = $_SESSION['form']['values'];
  43.     unset($_SESSION['form']['values']);
  44.   }
  45. }
  46. ?>
  47.  
  48. <input type="text" name="name" value="<?php echo (isset($values['name']) ? $values['name'] : ''); ?>" />
  49. <?php echo (isset($errors['name']) ? '<span class="error">' . $errors['name'] . '</span>' : ''); ?>
  50.  
  51. <input type="text" name="email" value="<?php echo (isset($values['email']) ? $values['email'] : ''); ?>" />
  52. <?php echo (isset($errors['email']) ? '<span class="error">' . $errors['email'] . '</span>' : ''); ?>