isset()
всегда будет возвращать true в этом случае, потому что переменная была установлена (в пустую строку).Чтобы проверить, является ли переменная пустой, вы должны использовать то, что вы сделали с $email
и $message
:
if ( $name == "" || $email == "" || $message == "" ) {
Чтобы продемонстрировать, вы можете просто выполнить следующее:
$a = ""
var_dump(!isset($a)); // false
var_dump($a == ""); // true