Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2014, 17:59
Avatar de ferwall
ferwall
 
Fecha de Ingreso: abril-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 3
Problema con boton enviar

Hola gente del foro, no se bien si esto va acá o en javascript, ya que tiene que ver con los 2.

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");
}            
?>