Advertisement
Guest User

Untitled

a guest
Aug 20th, 2012
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.65 KB | None | 0 0
  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. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement