1 Востаннє редагувалося Invader (19.11.2012 01:14:26)

Тема: Функція яка перевіряє чі змінні, передені POSTOM’ом, оголошено і ма…

Написав ось таке:

<?php
$isOk=array();
#this function is to check does all variables is set and does all has a value 
function checkData ()
{
   
   if (isset($_POST['LineID'])){
      if(!empty($_POST['LineID'])){
         $isOk[]="TRUE";
      }
      else {
            $isOk[]="FALSE";
            
         }
      }
      if (isset($_POST['Time'])){
      if(!empty($_POST['Time'])){
         $isOk[]="TRUE";
      }
         else {
            $isOk[]="FALSE";
            
         }
      }
            if (isset($_POST['Date'])){
      if(!empty($_POST['Date'])){
         $isOk[]="TRUE";
      }
         else {
            $isOk[]="FALSE";
            
         }
      }
      if (isset($_POST['pagevisited'])){
      if(!empty($_POST['pagevisited'])){
         $isOk[]="TRUE";
      }
         else {
            $isOk[]= "FALSE";
            
         }
      }
            if (isset($_POST['application'])){
      if(!empty($_POST['application'])){
         $isOk[]="TRUE";
      }
         else {
            $isOk[]="FALSE";
            
         }
      }
   if (isset($_POST['user'])){
      if(!empty($_POST['user'])){
         $isOk[]="TRUE";
      }
         else {
            $isOk[]="FALSE";
            
         }
      }
         if (isset($_POST['Client_ID'])){
      if(!empty($_POST['Client_ID'])){
         $isOk[]="TRUE";
      }
         else {
            $isOk[]="FALSE";
            
         }
      }
      #if some elemnt of an array have string with value FALSE then return false
      if (in_array("FALSE", $isOk)) {
         return FALSE;
      } else {
         return TRUE;
      }
      
 }
 #if all ariables are OK then connect to the DB and process data
 if (checkData()){
     $dbc = mysqli_connect('localhost','','','');
     #code…
 }
 else{
   echo "Fail!";
 }

Є більш елегантніший спосіб?

2

Re: Функція яка перевіряє чі змінні, передені POSTOM’ом, оголошено і ма…

Так є більш елегантний варіант. ;)

  function checkData(){
    $chekItems = array('LineID', 'Time', 'Date', 'pagevisited', 'application', 'user', 'Client_ID');
    foreach($chekItems as $itemName){
     if (empty($_POST[$itemName])) { 
       return false;
     }
    }
    return true;
  }


  if (checkData()){
    echo 'Ok'    ;
  } else {
    echo 'Error';
  }
Подякували: miroslav.chandler, Invader2

3 Востаннє редагувалося miroslav.chandler (19.11.2012 10:13:25)

Re: Функція яка перевіряє чі змінні, передені POSTOM’ом, оголошено і ма…

а не, все норм, спати більше треба (:

4

Re: Функція яка перевіряє чі змінні, передені POSTOM’ом, оголошено і ма…

miroslav.chandler написав:

а не, все норм, спати більше треба (:

ти мабуть якесь повідомлення або видалив або відредагував. Ти про що взагалі?

5

Re: Функція яка перевіряє чі змінні, передені POSTOM’ом, оголошено і ма…

funivan написав:
miroslav.chandler написав:

а не, все норм, спати більше треба (:

ти мабуть якесь повідомлення або видалив або відредагував. Ти про що взагалі?

ага, я не подумав і написав, а видалити ніяк :(