Looks like I did something daft. That would send the email to the person who submitted the form. It's 5:30am and I can't sleep...

// This be send_form_email.php

if (!$_POST['email']) {
echo('Oh no! There\'s no email address!');
}

if (@mail(
'destination@email.address',
'Web form submit',
"
Web Form Email\n
From: {$_POST['first_name']} {$_POST['last_name']}\n
Address: (I'm sure you get the point here and can copy the line above...)

Right, sorry, I was interruped as I clicked send. In the first few lines you'll see 2 examples of form validation, this is not good or proper validation, but proper validation is a can of worms. You help you understand what !$_POST['value'] means: http://php.net/manual/en/language.types.boolean.php - read the section on "converting to boolean", you'll notice unset and blank strings both convert to false, ! flips it to true to match the "if".

{$_POST['value']} is a way of putting a complex variable in a "" quoted string.

Right, sorry, I was interruped as I clicked send. In the first few lines you'll see 2 examples of form validation, this is not good or proper validation, but proper validation is a can of worms. You help you understand what !$_POST['value'] means: http://php.net/manual/en/language.types.boolean.php - read the section on "converting to boolean", you'll notice unset and blank strings both convert to false, ! flips it to true to match the "if".

{$_POST['value']} is a way of putting a complex variable in a "" quoted string.