This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Aug 20th, 2012  |  syntax: PHP  |  size: 5.65 KB  |  views: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. include('functions.php');
  3. class Form{
  4.         public $submit;
  5.         private $errors;
  6.         function __construct($submit){
  7.                 $this->submit = $submit;
  8.                 $this->errors = 0;
  9.         }
  10.  
  11.         function textBox($type,$name,$class='',$required=true){
  12.                 $req = ( $required ? "<span style='color:red'>*</span>" : "");
  13.                 if(!posted($this->submit))
  14.                         echo "<label><input class='$class' type='$type' name='$name' value='' />$req</label>";
  15.                 else
  16.                         if(strlen(trim($_POST[''.$name.''])) == 0)
  17.                                 if($required){
  18.                                         $this->addError();
  19.                                         echo "<span style='color:red;'>✘</span>";
  20.                                         echo "<label><input class='$class' style='border:1px solid red;' type='$type' name='$name' value='' />$req</label>";
  21.                                 }else
  22.                                         echo "<label><input class='$class' type='$type' name='$name' value='' />$req</label>";
  23.                         else
  24.                                 echo "<label><input class='$class' type='$type' name='$name' value='".cleanString($_POST[$name])."' />$req</label>";
  25.         }
  26.  
  27.         function hidden($name,$value){
  28.                 echo "<input type='hidden' name='$name' value='$value' />";
  29.         }
  30.  
  31.         function radioArea($values,$name,$class='',$required=true){
  32.                 $req = ( $required ? "<span style='color:red'>*</span>" : "");
  33.                 if(!posted($this->submit))
  34.                         foreach($values as $key => $value){
  35.                                 echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' />$value </label>";
  36.                         }
  37.                 else{
  38.                         if(strlen(trim($_POST[''.$name.''])) == 0)
  39.                                 if($required){
  40.                                         $this->addError();
  41.                                         echo "<span style='color:red;'>✘</span>";
  42.                                         foreach($values as $key => $value)
  43.                                                 echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' />$value </label>";
  44.                                 }else
  45.                                         foreach($values as $key => $value)
  46.                                                 echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' />$value </label>";
  47.                         else
  48.                                 foreach($values as $key => $value)
  49.                                         if($_POST[''.$name.''] != $key)
  50.                                                 echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' />$value </label>";
  51.                                         else
  52.                                                 echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' checked/>$value </label>";
  53.                 }
  54.                 echo " $req";
  55.         }
  56.  
  57.         function dropList($values,$name,$class='',$required=true){
  58.                 $values = array("!!"=>"---")+$values;
  59.                 $req = ( $required ? "<span style='color:red'>*</span>" : "");
  60.                 if(!posted($this->submit)){
  61.                         echo "<label><select name='$name' class='$class'>";
  62.                         foreach($values as $key => $value){
  63.                                 echo "<option value='$key'>$value</option>";
  64.                         }
  65.                         echo "</select>$req </label>";
  66.                 }else{
  67.                         if($_POST[''.$name.''] == "!!")
  68.                                 if($required){
  69.                                         $this->addError();
  70.                                         echo "<label><span style='color:red;'>✘</span> <select name='$name' class='$class'>";
  71.                                         foreach($values as $key => $value){
  72.                                                 echo "<option value='$key'>$value</option>";
  73.                                         }
  74.                                         echo "</select>$req </label>";
  75.                                 }else{
  76.                                         echo "<label><select name='$name' class='$class'>";
  77.                                         foreach($values as $key => $value){
  78.                                                 echo "<option value='$key'>$value</option>";
  79.                                         }
  80.                                         echo "</select>$req </label>";
  81.                                 }
  82.                         else{
  83.                                 echo "<label><select name='$name' class='$class'>";
  84.                                 foreach($values as $key => $value){
  85.                                         if($key != $_POST[''.$name.''])
  86.                                                 echo "<option value='$key'>$value</option>";
  87.                                         else
  88.                                                 echo "<option value='$key' selected>$value</option>";
  89.                                 }
  90.                                 echo "</select>$req </label>";
  91.                         }
  92.                 }
  93.         }
  94.  
  95.         function checkArea($values,$name,$class='',$required=true){
  96.                 $req = ( $required ? "<span style='color:red'>*</span>" : "");
  97.                 if(!posted($this->submit))
  98.                         foreach($values as $key => $value){
  99.                                 echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' />$value </label>";
  100.                         }
  101.                 else{
  102.                         if(!isset($_POST[''.$name.'']))
  103.                                 if($required){
  104.                                         $this->addError();
  105.                                         echo "<span style='color:red;'>✘</span>";
  106.                                         foreach($values as $key => $value)
  107.                                                 echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' />$value </label>";
  108.                                 }else
  109.                                         foreach($values as $key => $value)
  110.                                                 echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' />$value </label>";
  111.                         else
  112.                                 foreach($values as $key => $value)
  113.                                         if(!in_array($key,$_POST[''.$name.'']))
  114.                                                 echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' />$value </label>";
  115.                                         else
  116.                                                 echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' checked/>$value </label>";
  117.                 }
  118.                 echo " $req";
  119.         }
  120.  
  121.         function textArea($name,$class='',$required=true){
  122.                 $req = ( $required ? "<span style='color:red; font-size:13px;'>Required *</span>" : "");
  123.                 if(!posted($this->submit)){
  124.                         echo "<br />$req<br /><textarea name='$name' class='$class'></textarea>";
  125.                 }else{
  126.                         if(strlen(trim($_POST[''.$name.''])) == 0){
  127.                                 if($required){
  128.                                         $this->addError();
  129.                                         echo "<br /><span style='color:red;'>✘</span>";
  130.                                         echo " $req<br /><textarea style='border:1px solid red;' name='$name' class='$class'></textarea>";
  131.                                 }else
  132.                                         echo "<br />$req<br /><textarea name='$name' class='$class'></textarea>";
  133.                         }else
  134.                                 echo "<br />$req<br /><textarea name='$name' class='$class'>".$_POST[''.name.'']."</textarea>";
  135.                 }
  136.         }
  137.  
  138.         function button($name,$value='Submit',$type='submit'){
  139.                 switch($type){
  140.                         case "submit":
  141.                                 echo "<input type='submit' name='$name' value='$value' />";
  142.                                 break;
  143.                         case "reset":
  144.                                 echo "<input type='reset' name='$name' value='$value' />";
  145.                                 break;
  146.                 }
  147.         }
  148.  
  149.         /*
  150.                 ///////
  151.                 /       FORM HANDLING
  152.                 ///////
  153.         */
  154.         function addError(){
  155.                 $this->errors++;
  156.         }
  157.         function getErrors(){
  158.                 return $this->errors;
  159.         }
  160. }
  161. ?>
clone this paste RAW Paste Data