Jump to content

Ayuda con formulario de inscripción


Recommended Posts

Hola, soy nuevo en esto de crear paginas y estoy haciendo un formulario de inscripción la cosa que quiero que todos los datos del formulario se envíen a un mail y para eso tome el mismo script php que puse en la sección contacto y que funciona sin problemas.

 

El problema es que ahora en este nuevo formulario tengo mas datos y el script php me manda algunos datos y no todos. Ademas a este nuevo formulario le agregue para que envíen un archivo adjunto que es el comprobante que son estudiantes. Ademas del los acentos que no toman al enviar el mail.

 

A continuación les muestro el código html del formulario:

 

 

 

<html>

<title> Formulario</html>

<body>

 

<form id="inscripcion" name="inscripcion" method="post" action="inscripcion.php">

<input name="nombre" type="text" id="nombre" size=30 /> <input name="apellido" type="text" id="apellido" size=30 />

<p>Nombres Apellidos</p>

<input name="mail" type="text" id="mail" size=30 /> <input name="fono" type="text" id="fono" size=30 />

<p>Correo Electrónico Télefono (incluir código de área)</p>

<input name="direccion" type="text" id="direccion" size=30 /> <input name="rut" type="text" id="rut" size=30 />

<p>Dirección Rut/Documento de Identificación</p>

 

<p><strong>Estudiantes:</strong></p>

<input name="carrera" type="text" id="carrera" size=30 /> <input name="universidad" type="text" id="universidad" size=30 />

<p> Carrera Lugar de Estudios (Universidad/Institución)</p>

 

<p><strong>Profesionales:</strong></p>

<input name="titulo" type="text" id="titulo" size=30 />

<input name="trabajo" type="text" id="trabajo" size=30 />

<p>Título profesional y grado Lugar de trabajo (Universidad/Institución)</p>

<p><strong>Modalidad de Participación:</strong></p>

<input type="checkbox" name "alibre" value="alibre">Asistencia Libre(sin exposición)</input>

<input type="checkbox" name "aparalelo" value="aparalelo">Asistencia Taller Paralelo</input>

<input type="checkbox" name "ponencia" value="ponencia">Ponencia</input>

<p><input type="checkbox" name "simposio" value="simposio">Simposio</input></p>

 

 

<p><strong>Adjuntar</strong></p>

<input type="file" name="foto">

</p>

<p><input type="submit" name="Submit" value="Enviar" onclick=”validar_formulario()”/></p>

<p align="center">

</form>

</body>

</html>

 

 

 

 

Y codigo del script php

 

 

<?php

function correo($valor){

if(eregi("([a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30})",$valor)){

return true;

}else{

// echo "Ingrese correo válido";

return false;

}

}

 

$nombre = $_POST['nombre'];

if (!isset($nombre) || $nombre == '') {

exit('Falta completar el nombre.Vuelva atrás');

}

 

$apellido = $_POST['apellido'];

if (!isset($apellido) || $apellido == '') {

exit('Falta completar apellido.Vuelva atrás');

}

 

$mail = $_POST['mail'];

if (!isset($mail) || $mail == '') {

exit('Falta completar su Email.');

}else if(correo($mail)==false){

exit('Correo inválido. Vuelva atrás e ingrese un correo válido');

}

 

$fono = $_POST['fono'];

if (!isset($fono) || $fono == '') {

exit('Falta completar el Teléfono.Vuelva atrás');

}

 

$direccion = $_POST['direccion'];

if (!isset($direccion) || $direccion == '') {

exit('Falta completar Dirección.Vuelva atrás');

}

 

$rut = $_POST['rut'];

if (!isset($rut) || $rut == '') {

exit('Falta completar el Rut.Vuelva atrás');

}

 

$carrera = $_POST['carrera'];

if (!isset($carrera) || $carrera == '') {

exit('Falta completar el Carrera.Vuelva atrás');

}

 

$universidad = $_POST['universidad'];

if (!isset($universidad) || $universidad == '') {

exit('Falta completar Universidad/Institución.Vuelva atrás');

}

 

$header = 'From: ' . $mail . " rn";

$header .= "X-Mailer: PHP/" . phpversion() . " rn";

$header .= "Mime-Version: 1.0 rn";

$header .= "Content-Type: text/plain";

 

$mensaje = "Este mensaje fue enviado por " . $nombre . $apellido . "rn";

$mensaje = "Teléfono: " . $fono . "rn";

$mensaje = "Dirección: " . $direccion . "rn";

$mensaje = "Rut: " . $rut . "rn";

$mensaje = "Teléfono: " . $fono . "rn";

$mensaje .= "Su e-mail es: " . $mail . " rn";

$mensaje .= "Alumno de la Carrera: " . $carrera . " rn";

$mensaje .= "De la Universidad" . $universidad . " rn";

$mensaje .= "Titulo profesional: " . $titulo . " rn";

$mensaje .= "Lugar de trabajo: " . $trabajo . " rn";

$mensaje .= "Enviado el " . date('d/m/Y', time());

 

$para = '[email protected]';

$asunto = 'Inscripción';

mail($para, $asunto, utf8_decode($mensaje), $header);

 

echo "Su inscripción se realizo con éxito. Ahora puedes regresar a la <a href='http://www.pagina.com'>Página</a>";

?>

 

 

 

Ojala me pudieran ayudar gracias.

Edited by nz5
Link to comment
Share on other sites

Que datos te envia en blanco...partamos por ahi y te vas a dar cuenta ;) ....en el script php veo que $titulo , $fono y $trabajo no tienen ningún valor asignado.

 

Saludos :krider:

Link to comment
Share on other sites

Ya arregle el script, edite el tema con el codigo que estoy usando y ahora me llega esto al mail:

 

 

Teléfono: 712389712389

Su e-mail es: [email protected]

Alumno de la Carrera: psicologia rnDe la Universidadcatolica rnTitulo profesional: rnLugar de trabajo: rnEnviado el 07/06/2012

 

 

bueno de esta forma me llega el mail falta el nombre y apellido :s y esos rn como los borro del mensaje final?? se pueden poner en negrita los datos?.

 

Saludos

Edited by nz5
Link to comment
Share on other sites

rn debe sere \rn

 

esta parte

 

 

$mensaje = "Este mensaje fue enviado por " . $nombre . $apellido . "rn";

$mensaje = "Teléfono: " . $fono . "rn";

$mensaje = "Dirección: " . $direccion . "rn";

$mensaje = "Rut: " . $rut . "rn";

$mensaje = "Teléfono: " . $fono . "rn";

$mensaje .= "Su e-mail es: " . $mail . " rn";

$mensaje .= "Alumno de la Carrera: " . $carrera . " rn";

$mensaje .= "De la Universidad" . $universidad . " rn";

$mensaje .= "Titulo profesional: " . $titulo . " rn";

$mensaje .= "Lugar de trabajo: " . $trabajo . " rn";

$mensaje .= "Enviado el " . date('d/m/Y', time());

 

deberia ser

 

 

$mensaje = "Este mensaje fue enviado por " . $nombre . $apellido . "rn";

$mensaje .= "Teléfono: " . $fono . "rn";

$mensaje .= "Dirección: " . $direccion . "rn";

$mensaje .= "Rut: " . $rut . "rn";

$mensaje .= "Teléfono: " . $fono . "rn";

$mensaje .= "Su e-mail es: " . $mail . " rn";

$mensaje .= "Alumno de la Carrera: " . $carrera . " rn";

$mensaje .= "De la Universidad" . $universidad . " rn";

$mensaje .= "Titulo profesional: " . $titulo . " rn";

$mensaje .= "Lugar de trabajo: " . $trabajo . " rn";

$mensaje .= "Enviado el " . date('d/m/Y', time());

 

y para mostrar en negrita las cosas

 

cambia

 

$header .= "Content-Type: text/plain";

 

por

 

$header .= "Content-type: text/html\r\n";

 

y ya puedes ocupar tu mensaje como html es decir meter html a tu mensaje

 

con eso se arregla todo lo que tu quieres creo

Link to comment
Share on other sites

vale gracias voy hacer los cambios :D.

 

 

Listo ahora llegan todos los datos del formulario al mail.

 

 

Ahora para terminar me faltan dos cosas por arreglar

 

1.- como hacer para que los checkbox que puse lleguen junto con el mail?? se pueden elegir mas de una opción.

 

2.- envio de archivo adjunto??

 

gracias

Edited by nz5
Link to comment
Share on other sites

no me fije pero el cierre de tag input (</input>) no existe por lo que debes cambiar tus checkbox por algo como esto:

 

<input type="checkbox" name "alibre" value="alibre">Asistencia Libre(sin exposición)

 

y para que lleguen simplemente ocupas ifs

 

if($_POST["alibre"] != ""){

$agregar_a_mi_mail = "Asistencia Libre(sin exposición)";

}

 

$mensaje .= $agregar_a_mi_mail;

 

y asi con todos tus otros checkbox.

 

 

en cuanto al archivo adjunto nunca lo he hecho asique no tengo ese conocimiento vere la forma de lograrlo

 

salutes

Link to comment
Share on other sites

<html>
<title> Formulario </title>

<body>
<form id="inscripcion" name="inscripcion" method="post" action="inscripcion.php">
<input name="nombre" type="text" id="nombre" size=30 /> <input name="apellido" type="text" id="apellido" size=30 />
<p>Nombres Apellidos</p>
<input name="mail" type="text" id="mail" size=30 /> <input name="fono" type="text" id="fono" size=30 />
<p>Correo Electrónico Télefono (incluir código de área)</p>
<input name="direccion" type="text" id="direccion" size=30 /> <input name="rut" type="text" id="rut" size=30 />
<p>Dirección Rut/Documento de Identificación</p>
<p><strong>Estudiantes:</strong></p>
<input name="carrera" type="text" id="carrera" size=30 /> <input name="universidad" type="text" id="universidad" size=30 />
<p> Carrera Lugar de Estudios (Universidad/Institución)</p>
<p><strong>Profesionales:</strong></p>
<input name="titulo" type="text" id="titulo" size=30 />
<input name="trabajo" type="text" id="trabajo" size=30 />
<p>Título profesional y grado Lugar de trabajo (Universidad/Institución)</p>
<p><strong>Modalidad de Participación:</strong></p>
<input type="checkbox" name "modalidad" value="alibre">Asistencia Libre(sin exposición)</input>
<input type="checkbox" name "modalidad" value="aparalelo">Asistencia Taller Paralelo</input>
<input type="checkbox" name "modalidad" value="ponencia">Ponencia</input>
<p><input type="checkbox" name "modalidad" value="simposio">Simposio</input></p>

<p><strong>Adjuntar</strong></p>
<input type="file" name="foto">
</p>
<p><input type="submit" name="Submit" value="Enviar" onclick=”validar_formulario()”/></p>
<p align="center">
</form>
</body>
</html>

 

Si te das cuenta el checkbox tiene el mismo nombre modalidad, lo que cambian son los values asociados; para recuperar la info en el archivo php:

$modalidad = $_POST['modalidad'];

 

Saludos :krider:

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...