Я хотел проверить форму в PHP, но она не дает никакого вывода из validate.php
этот код PHP не дал никакого вывода после отправки формы
помогите мне с проверкой формы
validate.php
function validate($data, $reg_exp = "") {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if (empty($data) == true) {
$Err = "EMT_FLD";
return false;
} else{
if ($reg_exp != "") {
if (preg_match($reg_exp, $data) !== true) {
$Err = "PRG_MTH_ERR";
return false;
} else {
return true ;
return $data;
}
}else {
return true ;
return $data;
}
}
}
register.php
include 'validate.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$fnErr = $lnErr = $unErr = $emErr = $psErr = $cpErr = "";
$submit = false;
if ($val = validate($_POST['firstname'],"/^['a-zA-Z']+$/")) {
if ($val == false) {
if($Err == "EMT_FLD"){
$fnErr = "<span class = 'error'>First Name Required</span>";
}
if($Err == "PRG_MTH_ERR") {
$fnErr = "<span class = 'error'>Invalid First Name, Only Letters Are Allowed (A-Z and a-z)</span>";
}
}elseif($val == true){
$firstname = $_POST['firstname'];
}
}
}
echo $fnErr."<br>";
Ожидаемое: должно вернуть $fnErr
, но ничего не возвращается