Jump to content

Problema con formulario de inscripción


Recommended Posts

Que error en concreto arroja man??.....lo único que resalta a simple vista es que el select se llama comunas y lo recibes como en post como comuna....se más específico cumpa ;)

 

Saludos :krider:

Link to comment
Share on other sites

En Realidad el problema es que no me llegan al correo los checkboxes y el select de comunas

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<!--js-->   
<script src="jquery-1.8.2.js" charser="utf-8" type="text/javascript" ></script>

<!--Formulario de contacto-->
<script src="funciones1-copia.js"></script>       
<link href="estilo-registro.css" type="text/css" rel="stylesheet" media="all" />

</head>

<body>
<!-- php formulario -->
<?php	
	if(isset($_POST['submit'])){
		$errors = array();//declaramos un array para almacenar los errores
		
		//Datos colegio
			if($_POST['nombre_colegio'] ==''){
				$errors[1] ='<span class="error">Ingrese el nombre de su colegio</span>';
			}else if($_POST['direccion_colegio'] ==''){
				$errors[2] ='<span class="error">Ingrese la dirección del colegio</span>';	
			}else if($_POST['select'] =='NULL'){
     			//echo "tu valor esta vacido"  	
			}else if($_POST['email_colegio'] =='' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email_colegio'])){
				$errors[3] ='<span class="error">Ingrese un email correcto</span>';
			}else if($_POST['telefono_colegio'] ==''){
				$errors[4] ='<span class="error">Ingrese su teléfono</span>';
			}else if($_POST['total_alumnos'] ==''){
				$errors[5] ='<span class="error">Ingrese cantidad de alumnos del colegio</span>';
			}else if($_POST['nivel[]'] == 'educacion_basica'){
				echo $_POST['nivel[]'];
			}else if($_POST['nivel[]'] == 'educacion_media'){
				echo $_POST['nivel[]'];
					
			//Datos Coordinador	
			}else if($_POST['nombre_coordinador'] ==''){
				$errors[8] ='<span class="error">Ingrese el nombre del coodinador</span>';
			}else if($_POST['email_coordinador'] =='' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email_coordinador'])){
				$errors[9] ='<span class="error">Ingrese un email correcto</span>';
			}else if($_POST['cargo_coordinador'] ==''){
				$errors[10] ='<span class="error">Ingrese cargo del coodinador</span>';
			}else if($_POST['telefono_coordinador'] ==''){
				$errors[11] ='<span class="error">Ingrese su teléfono</span>';
			}else if($_POST['coment'] ==''){
				//$errors[5] ='<span class="error">Ingrese su mensaje</span>';	
			}else {
				//si todo esta ok envia email
				
				
	/* Recepcionamos los datos enviados asincrnicamente */
	
	//Datos colegio:
	$nombrecolegio = $_POST['nombre_colegio'];
	$direccioncolegio = $_POST['direccion_colegio'];
	$comunacolegio = $_POST['select'];
	$emailcolegio = $_POST['email_colegio'];
	$telefonocolegio = $_POST['telefono_colegio'];
	$totalalumnos = $_POST['total_alumnos'];
	$niveleducacional = $_POST['nivel'];
	//Datos coordinador:
	$nombrecoordinador = $_POST['nombre_coordinador'];
	$emailcoordinador = $_POST['email_coordinador'];
	$cargocoordinador = $_POST['cargo_coordinador'];
	$telefonocoordinador = $_POST['telefono_coordinador'];
	$comentario = $_POST['coment'];
	
	//Fecha y hora de envio:	
	$fecha = date("d-m-Y"); 
	$hora = date("H:i:s");
	
	/* Definimos el correo donde enviaremos el mensaje y el asunto */
	
	$destino = "[email protected]";//
	$asunto = "CONTACTO SITIO WEB ";//CONTACTO SITIO WEB
	$de ="[email protected]";//[email protected]
	$asunto2 ="GRACIAS POR CONTACTARNOS"; //respuesta asunto $email
	$copia ="[email protected]"; //copia de correo
	/* Definimos el formato del mensaje a enviar */
	
	$cuerpo = '
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//ES" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body style="border:0px; margin:0px; background-color:#EBEBEB;">

<table width="350" border="0" align="center" cellpadding="0" cellspacing="5" bgcolor="#666666" style="margin-top:25px;">
  <tr align="center">
    <td>
<table width="350" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
    <td height="30" colspan="2" align="left">
    <p style="font-family:Tahoma, Geneva, sans-serif; font-size:20px; color:#666; margin-left: 10px; text-decoration:none; font-weight:bold; text-align:center;">Formulario  Inscripción Colegios</p></td>
  </tr>
  <tr>
    <td height="30" colspan="2" align="left">
    <h2 style="font-family:Tahoma, Geneva, sans-serif; font-size:18px; color:#666; margin-left: 10px; text-decoration:underline">Datos Colegio:</h2></td>
    </tr>
  <tr>
    <td width="182" height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Nombre Colegio:</p></td>
    <td width="168" height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$nombrecolegio.'</p></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Dirección Colegio:</p></td>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$direccioncolegio.'</p></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Comuna:</p></td>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$comuna.'</p></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Email Colegio:</p></td>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$emailcolegio.'</p></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Teléfono Colegio:</p></td>
    <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$telefonocolegio.'</span></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Total Alumnos:</p></td>
    <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$totalalumnos.'</span></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Ed. Basica</p></td>
    <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.niveleducacional.'</span></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Ed. Media</p></td>
    <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.niveleducacional.'</span></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Fecha de envío:</p></td>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$fecha.'</p></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Hora de envío:</p></td>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$hora.'</p></td>
  </tr>
  <tr>
    <td height="10" colspan="2" align="center">---------------------------------------------------</td>
  </tr>
  <tr>
    <td height="30" colspan="2" align="left"><h2 style="font-family:Tahoma, Geneva, sans-serif; font-size:18px; color:#666; margin-left: 10px; text-decoration:underline">Datos Coordinador:</h2></td>
    </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Nombre Coordinador:</p></td>
    <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$nombrecoordinador.'</span></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Email Coordinador:</p></td>
    <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$emailcoordinador.'</span></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Cargo Coordinador:</p></td>
    <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$cargocoordinador.'</span></td>
  </tr>
  <tr>
    <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Teléfono Coordinador:</p></td>
    <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$telefonocoordinador.'</span></td>
  </tr>
  <tr>
    <td height="25" colspan="2" align="left"><h2 style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left: 10px; text-decoration:underline">Comentario adicional:</h2></td>
  </tr>
  <tr>
    <td height="100%" colspan="2" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$comentario.'</span></td>
  </tr>
</table>
   </td>
  </tr>
</table>
</body>
</html>
	';//Aqui va el codigo del html, entre las ''
			
	
	
	/* Definimos las cabeceras del mensaje */
	
	$cabecera = "MIME-Version: 1.0\r\n";
	$cabecera .= "Content-type:text/html; charset=UTF-8\r\n";
	$cabecera .= "From: $email\r\n";
	$cabecera .= "Reply-to: $email\r\n";
	$cabecera .= "X-Mailer: PHP5\r\n";
	$cabecera .= "Cc: $copia\r\n";
	
	/* Enviamos va correo, devolviendo un mensaje en caso de xito o falla */ 
	
	if(mail($destino, $asunto, $cuerpo, $cabecera)) {
		$result = '<div class="result_ok">Email enviado correctamente</div>';
		// si el envio fue exitoso reseteamos lo que el usuario escribio:
					$_POST['nombre_colegio'] = '';
                    $_POST['direccion_colegio'] = '';
                    $_POST['comuna'] = '';
                    $_POST['email_colegio'] = '';
					$_POST['telefono_colegio'] = '';
					$_POST['total_alumnos'] = '';
                    $_POST['educacion_basica'] = '';
                    $_POST['educacion_media'] = '';
                    $_POST['nombre_coordinador'] = '';
					$_POST['email_coordinador'] = '';
					$_POST['cargo_coordinador'] = '';
                    $_POST['telefono_coordinador'] = '';
					$_POST['coment'] = '';
					
	}else{
		$result = '<div class="result_fail">Hubo un error al enviar el mensaje</div>';
	}
}
mail($email, $asunto2, "Estimado(a) $nombre:\r\r
Gracias por tu visita, hemos recibido su consulta y pronto seras contactado por nuestros ejecutivos. \r
Recuerda que para asegurar la entrega de nuestros e-mail en tu correo, por favor agrega ([email protected] ) a tu libreta de direcciones o revisa tambien tu carpeta spam o carpeta Junk Email. \r\r
Saludos,\r
Mi Empresa \r Servicio al Cliente \rTel. XXX XXXX\remail: [email protected]\r\r---\r RECICLA TU MUNDO\r
{Si imprimes este mail, no dudes en reciclar el papel.}","From: $de");
//"Contacto sitio Recupac" ,"From: $de","-f$de"		
	}
?>
<!--fin php formulario -->
<h1>Formulario de Inscripción para Colegios</h1>
<div id="wrapper-form">
<form action="" method="post" class="contacto">
<h1>Datos Colegio:</h1>
<div><label>Nombre Colegio</label>
  <input name='nombre_colegio' type='text' id='nombre_colegio' value='<?php echo $_POST['nombre_colegio']; ?>' size='32' class='nombre_colegio' />
  <?php echo $errors[1]; ?></div>
  
 <div><label>Dirección Colegio</label>
  <input name='direccion_colegio' type='text' id='direccion_colegio' value='<?php echo $_POST['direccion_colegio']; ?>' size='32' class='direccion_colegio' />
  <?php echo $errors[2]; ?></div> 

<div><label>Comuna</label>
<select name="select">
<option value="" selected>Seleccione su comuna</option>
<option value = " 1 " > Cerrillos </option>
<option value = " 2 " > Cerro Navia </option>
<option value = " 3 " > Conchalí </option>
<option value = " 4 " > El Bosque </option>
<option value = " 5 " > Estación Central </option>
<option value = " 6 " > Huechuraba </option>
<option value = " 7 " > Independencia </option>
<option value = " 8 " > La Cisterna </option>
<option value = " 9 " > La Florida </option>
<option value = " 10 " > La Granja </option>
<option value = " 11 " > La Pintana </option>
<option value = " 12 " > La Reina </option>
<option value = " 13 " > Las Condes </option>
<option value = " 14 " > Lo Barnechea </option>
<option value = " 15 " > Lo Espejo </option>
<option value = " 16 " > Lo Prado </option>
<option value = " 17 " > Macul </option>
<option value = " 18 " > Maipú </option>
<option value = " 19 " > Ñuñoa </option>
<option value = " 20 " > Padre Hurtado </option>
<option value = " 21 " > Pedro Aguirre Cerda </option>
<option value = " 22 " > Peñalolén </option>
<option value = " 23 " > Pirque </option>
<option value = " 24 " > Providencia </option>
<option value = " 25 " > Pudahuel </option>
<option value = " 26 " > Puente Alto </option>
<option value = " 27 " > Quilicura </option>
<option value = " 28 " > Quinta Normal </option>
<option value = " 29 " > Recoleta </option>
<option value = " 30 " > Renca </option>
<option value = " 31 " > San Bernardo </option>
<option value = " 32 " > San Joaquín </option>
<option value = " 33 " > San José de Maipo? </option>
<option value = " 34 " > San Miguel </option>
<option value = " 35 " > San Ramón </option>
<option value = " 36 " > Santiago </option>
<option value = " 37 " > Vitacura </option>
</select>
<div class="errors error3"></div>
</div> 
<div><label>Email Colegio</label>
  <input name='email_colegio' type='text' id='email_colegio' value='<?php echo $_POST['email_colegio']; ?>' size='32' class='email_colegio' />
  <?php echo $errors[4]; ?></div>
  
<div><label>Teléfono Colegio</label>
  <input name='telefono_colegio' type='text' id='telefono_colegio' value='<?php echo $_POST['telefono_colegio']; ?>' size='32' class='telefono_colegio' />
  <?php echo $errors[5]; ?></div>       

<div><label>Total Alumnos</label>
  <input name='total_alumnos' type='text' id='total_alumnos' value='<?php echo $_POST['total_alumnos']; ?>' size='32' class='total_alumnos' />
  <?php echo $errors[6]; ?></div>
<div> 
<label>
<input type="checkbox" name="nivel[]" value="educacion-basica" id="nivel" />
Ed. Básica</label> 
<label>
     <input type="checkbox" name="nivel[]" value="educacion-media" id="nivel" />
     Ed. Media</label>
 <div class="errors error1"></div>
 </div>    
 
 
 <h1>Datos Coordinador:</h1>
<div><label>Nombre Coordinador</label>
  <input name='nombre_coordinador' type='text' id='nombre_coordinador' value='<?php echo $_POST['nombre_coordinador']; ?>' size='32' class='nombre_coordinador' />
  <?php echo $errors[9]; ?></div>
<div><label>Email Coordinador</label>
<input name='email_coordinador' type='text' id='email_coordinador' value='<?php echo $_POST['email_coordinador']; ?>' size='32' class='email_coordinador' />
<?php echo $errors[10]; ?></div>
<div><label>Cargo Coordinador</label>
<input name='cargo_coordinador' type='text' id='cargo_coordinador' value="<?php echo $_POST['cargo_coordinador']; ?>" size='32' class='cargo_coordinador' />
<?php echo $errors[11]; ?></div>
<div><label>Teléfono Coordinador</label>
<input name='telefono_coordinador' type="text" id='telefono_coordinador' value="<?php echo $_POST['telefono_coordinador']; ?>" size='32' class='telefono_coordinador' />
<?php echo $errors[12]; ?></div>
<div>
  <label>Comentario Adicional</label>
  <textarea name='coment' rows='6' id='coment' class="coment"><?php echo $_POST['coment']; ?></textarea>
  <?php echo $errors[13]; ?></div>
<div><input name='submit' type='submit' class='button' id='submit' value='Envia Formulario'></div>
<?php echo $result; ?>
</form>
</div>

</body>
</html>

 

y el js de validacion es este:

 

$(document).ready(function () {
    		var emailreg = /^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
			var check = $("input[type='checkbox']:checked").length;
			var radio = $("input[type='radio']:checked").length;
			var select = $("comunas option:selected").val();
			
				if(check == ""){
					$('.error1').text("Seleccione al menos un nivel");
					return false;
				} else if(radio == ""){
					$('.error2').text("Seleccione un radio button");
					return false;
				} else if(select == ""){
					$('.error3').text("Seleccione una opcion");
					return false;
				} else {
					$('.errors').hide();
					alert('Ok!');
					return true;
				}	
    // aqui va a ir la validacion	
	$(".button").click(function (){
		$(".error").remove();
		//validacion datos colegio
			if( $(".nombre_colegio").val() ==""){
				$(".nombre_colegio").focus().after("<span class='error'>Ingrese el nombre del colegio</span>");
				return false;
			}else if( $(".direccion_colegio").val() ==""){
				$(".direccion_colegio").focus().after("<span class='error'>Ingrese la direccion del colegio</span>");
				return false;	
			}else if( $(".email_colegio").val() =="" || !emailreg.test($(".email_colegio").val()) ){
				$(".email_colegio").focus().after("<span class='error'>Ingrese su email correctamente</span>");
				return false;
			}else if( $(".telefono_colegio").val() ==""){
				$(".telefono_colegio").focus().after("<span class='error'>Ingrese el telefono de contacto</span>");
				return false;
			}else if( $(".total_alumnos").val() ==""){
				$(".total_alumnos").focus().after("<span class='error'>Ingrese el total de alumnos del colegio</span>");
				return false;
				
			//datos validacion coordinador
			}else if( $(".nombre_coordinador").val() ==""){
				$(".nombre_coordinador").focus().after("<span class='error'>Ingrese el nombre del coordinador</span>");
				return false;
			}else if( $(".email_coordinador").val() =="" || !emailreg.test($(".email_coordinador").val()) ){
				$(".email_coordinador").focus().after("<span class='error'>Ingrese el email correctamente</span>");
				return false;	
			}else if( $(".cargo_coordinador").val() ==""){
				$(".cargo_coordinador").focus().after("<span class='error'>Ingrese el cargo del coordinador</span>");
				return false;
			}else if( $(".telefono_coordinador").val() ==""){
				$(".telefono_coordinador").focus().after("<span class='error'>Ingrese el telefono de contacto</span>");
				return false;				
			}else if( $(".coment").val() ==""){
				
			}
		});
	$(".nombre_colegio, .direccion_colegio, .telefono_colegio, .total_alumnos, .nombre_coordinador, .cargo_coordinador, .telefono_coordinador, .coment").keyup(function(){
		if( $(this).val() !=""){
			$(".error").fadeOut();
			return false;
		}
	});
	
	$(".email_colegio, .email_coordinador").keyup(function(){
		if( $(this).val() !="" && emailreg.test($(this).val())){
			$(".error").fadeOut();
			return false;
		}
	});					
});

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...