At this point:
$name=isset($_POST['name']) ? addslashes($_POST['name']) : '';
$email=isset($_POST['email']) ? addslashes($_POST['email']) : '';
$phone=isset($_POST['phone']) ? addslashes($_POST['phone']) : '';
$comment=isset($_POST['comment']) ? addslashes($_POST['comment']) : '';
You're setting values to an empty string if the field was blank when the form was POSTed.
It would be fairly trivial to evaluate these like this in the next line(s):
if (!strlen($name) || !strlen($email) || !strlen($phone) || !strlen($comment))
{
die("Fill out the form, stupid!"); // you'll note I'm a programmer, not in marketing ;-)
}
Of course, the real issue ... why is Google POSTing a form? I kind of doubt it's them. It's typically bots that are either TRYING to spam, or are actually doing it by means of inadequate security precautions. Without a deeper review I couldn't say.
You might look into how the bots are even finding the form. If it's via a link, the link should probably have a REL attribute set to "nofollow" ... Google, at least, will honor that one.