Как сказал Дейв в комментарии, вы должны использовать ключевое слово global
для ссылки на глобальную переменную. Но вы также должны попытаться сделать свой код масштабируемым для большего количества возможных переменных (например, использовать массив).
Я бы предложил изменить функцию примерно так:
<?php
define('INPUT_FIELDS', array('fullname', 'phone', 'email'));
/** create a global var that holds all form data **/
$FORM = array();
/** initialize $FORM based on defined input fields **/
foreach (INPUT_FIELDS as $key)
$FORM[$key] = false;
function isPostValid(){
/** access global variable $FORM **/
global $FORM;
/** verify POST request **/
if ($_SERVER['REQUEST_METHOD'] !== 'POST')
return false;
/** check all FORM keys for POST values **/
foreach($FORM as $key => $init_value) {
/** How does checkInputsAndValidate() work in your code?
* -> change here if necessary
**/
$new_value = isset($_POST[$key]) ? checkInputsAndValidate($key) : false;
if (!$new_value)
return false;
$FORM[$key] = $new_value;
}
/** if all is OK, return true **/
return true;
}
?>