Advertisement
vafrcor

PHP-Get-User-Input

Dec 7th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. <?php
  2. //# Get input from User Input
  3. if(!function_exists('guin')){
  4.     function guin($t=NULL,$fn=NULL,$ft='',$fd=NULL,$opt=array()){
  5.         // Get Input Field value from input Array
  6.         $r=NULL;
  7.         $av_t=array('post','get','request');
  8.         $av_ft=array('null','int','float','str','bool','array');
  9.         if((!empty($t)) && (in_array($t, $av_t)) && (!empty($fn)) && (!empty($ft)) && (in_array($ft, $av_ft))){
  10.             $in= ($t == 'post')? $_POST : (($t == 'get')? $_GET : $_REQUEST);
  11.             $ex=array_key_exists($fn,$in);
  12.             if($ex){ $r=$in[$fn];}
  13.             else{ $r=$fd; }
  14.  
  15.             if($ft == 'null'){ $r=NULL; }
  16.             else if($ft == 'int'){ $r=(($ex) && (is_numeric($r)))? intval($r) : $r; }
  17.             else if($ft == 'float'){ $r=(($ex) && (is_numeric($r)))? floatval($r) : $r; }
  18.             else if($ft == 'str'){ $r=($ex)? ((isset($r) && !is_array($r))? trim(strval($r)) : $r) : $r; }
  19.             else if($ft == 'bool'){ $r=($ex)? (boolean) ($r) : $r;}
  20.             else if($ft == 'array'){ if(!is_array($r)){ $r=$fd; }}
  21.             else{ $r=NULL; }
  22.  
  23.             if(!empty($opt) && is_array($opt)){
  24.                 if((array_key_exists('mfunc',$opt)) && (count($opt['mfunc']) > 0)){ foreach($opt['mfunc'] as $cf){ $r=$cf($r); }}
  25.             }
  26.             dv($in);
  27.         }
  28.         dvs($av_t,$av_ft,$fn,$ft,$fd,$opt); return $r;
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement