Share Pastebin
Guest
Public paste!

Untitled

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