- implode: documentation ( source)
- trim: documentation ( source)
<?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);
}