Hola puedes utilizar la funcion isset para determinar que las variable esten definidias y despues con la empty para que no se envie el correo con campos vacios
algo asi:
Código PHP:
Ver original<?php
if(isset($_POST['nombre']) && isset($_POST['apellidos']) && isset($_POST['email')]){ if(!empty($_POST['nombre']) && !empty($_POST['apellidos']) && !empty($_POST['email'])){
$fecha = date("d/m/Y H:i:s"); $nombre = $_REQUEST['nombre'] ;
$apellidos = $_REQUEST['apellidos'] ;
$email = $_REQUEST['email'] ;
$confirmacion = "Estos son los datos que has introducido. Muchas gracias por tu participación:<br /><br />Nombre: $nombre <br />Apellidos: $apellidos";
$query="INSERT INTO prueba (fecha, nombre, apellidos, email) VALUES ('$fecha', '$nombre', '$apellidos', '$email')";
header("location:http://www.tudominio.es/respuesta.html") }
}
?>
saludos