Mi problema es el siguiente, use un script, para ver un mensaje oculto de error al apretar el botón enviar de un formulario, el problema es que dejo de funcionar el form, osea no me envía el correo, aunque tenga todos los datos completos. osea lo unico que hace es mostrar y dejar d mostrar el mensaje de error.
Antes lo tenia configurado bien, me llegaba al correo. y si no completaba algún campo me iba a otra pagina que decía error.
Código HTML:
<script> function mostrar(enla) { obj = document.getElementById('oculto'); obj.style.visibility = (obj.style.visibility == 'hidden') ? 'visible' : 'hidden'; enla.innerHTML = (enla.innerHTML == '<input type="submit" name="Submit32" value="Enviar" class="moreButton"/>') ? '<input type="submit" name="Submit32" value="Enviar" class="moreButton"/>' : '<input type="submit" name="Submit32" value="Enviar" class="moreButton"/>'; } </script>
Código HTML:
<div class="moreButton"> </br></br> <a href="#" onclick="mostrar(this); return false" /><input type="submit" name="Submit32" value="Enviar" class="moreButton"/></a> <div id="oculto" style="visibility:hidden"> Por favor revise el formulario y complete todos los datos</div> </div></div>
Código PHP:
<?php
//Recepcion de datos
$nombre=$_POST['nombre'];
$nombreempresa=$_POST['nombreempresa'];
$telefono=$_POST['telefono'];
$direcion=$_POST['direcion'];
$celular=$_POST['celular'];
$cp=$_POST['cp'];
$correo=$_POST['correo'];
$asunto=$_POST['asunto'];
$comentarios=$_POST['comentarios'];
$casilla=$_POST['casilla'];
if ($nombre == "" or $nombreempresa == "" or $telefono == "" or $direcion == "" or $correo == "" or $celular== "")
header("Location: completetodo.html");
else {
//Fin de recepcion de datos
//Accion de envio
//-------------------//
$para='[email protected]';
$mensaje='datos del formulario de contacto pagina
Nombre: '.$nombre.'
Nombre de empresa: '.$nombreempresa.'
Telefono: '.$telefono.'
Direccion: '.$direcion.'
Codigo Postal: '.$cp.'
E-mail: '.$correo.'
Asunto: '.$asunto.'
Comentarios: '.$comentarios;
$desde='From: decos <[email protected]>';
mail($para,$asunto,$mensaje,$desde);
$loc = $_SERVER['HTTP_REFERER'];
header("Location: $loc");
}
?>