3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* note: 1. you actually might want to move the validation to a separate function, called 'validate' 2. you might want to make a class out of it, and then use class' property 'errors', but this will work fine too: 3. if you have many fields then you might want to run a loop testing all e.g. for emptiness. Or use some validation package. */ function doTheJob($formData) { $errors = []; if(!isset($formData['firstName']) || trim($formData['firstName'] === '')) { $errors[] = 'No name!'; } if(!empty($errors)){ return $errors; } //there are no issues //lets do our job and: //... return true; } $data = $_POST; //lets mock it: $data['lastName'] = 'Smith'; $result = doTheJob($data); if($result === true){//notice the THREE = echo "It's fine!!!"; }else{ echo "errors found!!! Arrggg!!!! \n"; echo implode("\n",$result); }

preferences:
27.57 ms | 402 KiB | 5 Q