más simple forma que conozco:
<?php
if (isset($_POST['ign'], $_POST['email'])) {//do the fields exist
if($_POST['ign'] && $_POST['email']){ //do the fields contain data
echo ("Thanks, " . $_POST['ign'] . ", you will recieve an email when the site is complete!");
}
else {
echo ("Please enter all of the values!");
}
}
else {
echo ("Error in form data!");
}
?>
Editar: Se ha corregido el código para mostrar los datos del formulario y los valores vacíos errores éste por separado.
Explicación: La primera declaración if comprueba que el formulario enviado contenía dos campos, ign y correo electrónico. Esto se hace para evitar que la segunda instrucción if, en el caso de que no se entreguen ign o correo electrónico, arroje un error (el mensaje se imprima en los registros del servidor). La segunda declaración if verifica los valores de ign y email para ver si contienen datos.
Si una de las respuestas a continuación respondido a su pregunta que debe aceptarlo como la respuesta ! :) – vdbuilder