<?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);
}
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
errors found!!! Arrggg!!!!
No name!