Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include('functions.php');
- class Form{
- public $submit;
- private $errors;
- function __construct($submit){
- $this->submit = $submit;
- $this->errors = 0;
- }
- function textBox($type,$name,$class='',$required=true){
- $req = ( $required ? "<span style='color:red'>*</span>" : "");
- if(!posted($this->submit))
- echo "<label><input class='$class' type='$type' name='$name' value='' />$req</label>";
- else
- if(strlen(trim($_POST[''.$name.''])) == 0)
- if($required){
- $this->addError();
- echo "<span style='color:red;'>✘</span>";
- echo "<label><input class='$class' style='border:1px solid red;' type='$type' name='$name' value='' />$req</label>";
- }else
- echo "<label><input class='$class' type='$type' name='$name' value='' />$req</label>";
- else
- echo "<label><input class='$class' type='$type' name='$name' value='".cleanString($_POST[$name])."' />$req</label>";
- }
- function hidden($name,$value){
- echo "<input type='hidden' name='$name' value='$value' />";
- }
- function radioArea($values,$name,$class='',$required=true){
- $req = ( $required ? "<span style='color:red'>*</span>" : "");
- if(!posted($this->submit))
- foreach($values as $key => $value){
- echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' />$value </label>";
- }
- else{
- if(strlen(trim($_POST[''.$name.''])) == 0)
- if($required){
- $this->addError();
- echo "<span style='color:red;'>✘</span>";
- foreach($values as $key => $value)
- echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' />$value </label>";
- }else
- foreach($values as $key => $value)
- echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' />$value </label>";
- else
- foreach($values as $key => $value)
- if($_POST[''.$name.''] != $key)
- echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' />$value </label>";
- else
- echo "<label><input class='$class"."-indv"."' type='radio' name='$name' value='$key' checked/>$value </label>";
- }
- echo " $req";
- }
- function dropList($values,$name,$class='',$required=true){
- $values = array("!!"=>"---")+$values;
- $req = ( $required ? "<span style='color:red'>*</span>" : "");
- if(!posted($this->submit)){
- echo "<label><select name='$name' class='$class'>";
- foreach($values as $key => $value){
- echo "<option value='$key'>$value</option>";
- }
- echo "</select>$req </label>";
- }else{
- if($_POST[''.$name.''] == "!!")
- if($required){
- $this->addError();
- echo "<label><span style='color:red;'>✘</span> <select name='$name' class='$class'>";
- foreach($values as $key => $value){
- echo "<option value='$key'>$value</option>";
- }
- echo "</select>$req </label>";
- }else{
- echo "<label><select name='$name' class='$class'>";
- foreach($values as $key => $value){
- echo "<option value='$key'>$value</option>";
- }
- echo "</select>$req </label>";
- }
- else{
- echo "<label><select name='$name' class='$class'>";
- foreach($values as $key => $value){
- if($key != $_POST[''.$name.''])
- echo "<option value='$key'>$value</option>";
- else
- echo "<option value='$key' selected>$value</option>";
- }
- echo "</select>$req </label>";
- }
- }
- }
- function checkArea($values,$name,$class='',$required=true){
- $req = ( $required ? "<span style='color:red'>*</span>" : "");
- if(!posted($this->submit))
- foreach($values as $key => $value){
- echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' />$value </label>";
- }
- else{
- if(!isset($_POST[''.$name.'']))
- if($required){
- $this->addError();
- echo "<span style='color:red;'>✘</span>";
- foreach($values as $key => $value)
- echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' />$value </label>";
- }else
- foreach($values as $key => $value)
- echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' />$value </label>";
- else
- foreach($values as $key => $value)
- if(!in_array($key,$_POST[''.$name.'']))
- echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' />$value </label>";
- else
- echo "<label><input class='$class"."-indv"."' type='checkbox' name='$name"."[]"."' value='$key' checked/>$value </label>";
- }
- echo " $req";
- }
- function textArea($name,$class='',$required=true){
- $req = ( $required ? "<span style='color:red; font-size:13px;'>Required *</span>" : "");
- if(!posted($this->submit)){
- echo "<br />$req<br /><textarea name='$name' class='$class'></textarea>";
- }else{
- if(strlen(trim($_POST[''.$name.''])) == 0){
- if($required){
- $this->addError();
- echo "<br /><span style='color:red;'>✘</span>";
- echo " $req<br /><textarea style='border:1px solid red;' name='$name' class='$class'></textarea>";
- }else
- echo "<br />$req<br /><textarea name='$name' class='$class'></textarea>";
- }else
- echo "<br />$req<br /><textarea name='$name' class='$class'>".$_POST[''.name.'']."</textarea>";
- }
- }
- function button($name,$value='Submit',$type='submit'){
- switch($type){
- case "submit":
- echo "<input type='submit' name='$name' value='$value' />";
- break;
- case "reset":
- echo "<input type='reset' name='$name' value='$value' />";
- break;
- }
- }
- /*
- ///////
- / FORM HANDLING
- ///////
- */
- function addError(){
- $this->errors++;
- }
- function getErrors(){
- return $this->errors;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement