Una correccion.... cambia las lineas que te propuso
emiliodeg por estas otras:
Código PHP:
if (!empty($_POST['nombre']) && !empty($_POST['email']) && !empty($_POST['mensaje']) && $valida!== FALSE)
{
echo "<br>";
echo"Ahora se envia";
}
Lo unico que modifique fue la ultima condicion: $valida!== FALSE
Si se coloca un solo signo igual, y delante un
!, pues lo que hara el servidor es tratar de setear la variable $valida a FALSE, y si no lo logra mandará el resultado...
De la misma manera, si ponemos algo como
Código PHP:
$var = 'hola';
if($var='chau') {
echo 'var es chau';
}
A primera vista, este script no imprimiria nada, ya que $var no es inicialmente igual a 'chau'... pero al pner solo un signo igual, lo que el servidor interpreta es esto: Si $var puede ser igual a 'chau', entonces RESULTADO...
Dos signos iguales sirven para hacer una comparación de datos, uno para cambiar el valor de una $var...
Espero se me haya entendido :P