ciao,
prova così, poi dicci che comportamento ha la pagina:

if (isset($_REQUEST['first_name'])) {
$first_name = $_REQUEST['first_name'];
}
else {
$first_name= '';
}

poi continua con
if ( empty( $first_name ) ) { ...