Hola. Necesito crear un formulario de inscripcion online para nuestros cursos y he estado comprobando el funcionamiento de breezingforms.... El formulario lo tenemos mas o menos claro pero queremos que el formulario cuando se pulse aceptar/enviar haga lo siguiente:
1- muestre los campos introducidos para que el usuario compruebe todos sus datos y si esta deacuerdo envie o modifique.
2- genere un pdf con todos los datos introducidos junto con un codigo de barras o qr que se generaria con los datos: id,fecha,hora,etc.
3- descarga de ese pdf
Tambien me gustaria saber como "perfeccionar el diseño" de esos pdf.
Gracias y un saludo...
URL del sitio: Contenido solo visible a usuarios registrados
Hola Juan Carlos,
Básicamente "en esencia" BreezingForms hace lo que indicas salvo detalles como mostrar los campos del formulario antes de enviarlos, se supone que lo rellenas, ves lo que has rellenado y lo envías, es una cuestión de lógica.
Para la creación del formulario en BreezingForms, si luego vas a integrar mejoras, personalizaciones, etc., es mejor que utilices el "Modo Clásico" porque sino posterior a su creación, cuando quieras adaptar cosas, habrá algunas que no puedas hacer y el "Modo Clásico" en esto es más flexible.
- Curso gratuito de creación de formularios en Joomla con BreezingForms:
Para enviar una copia del formulario al usuario que lo ha rellenado tienes que ir al formulario, en la administración del componente BreezingForms y pulsar en "Editar Formulario".
A continuación ir a la última pestaña "Enviar Piezas" y en el apartado "Final del Submit" elegir la opción "Personalizado". En la caja que se abre colocar el siguiente código:
global $mailfrom, $fromname; $this->execPieceByName('ff_InitLib'); // asunto del mail $subject = "Formulario recibido desde la web"; // mensaje $body = "Formulario: " . $this->formrow->title.nl().nl(); $body .= "Fecha de envío: " . $this->submitted.nl().nl(); if (count($this->maildata)) { foreach ($this->maildata as $data) { $body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl(); } } $to = ff_getSubmit('mail'); // send the mail $this->sendMail( $mailfrom, $fromname, $to, $subject, $body );
Para este código se supone que el campo donde el usuario introduce su correo se llama "mail". Si tuviera otro nombre, por ejemplo, "mailcliente" deberás cambiar la línea:
$to = ff_getSubmit('mail');
por:
$to = ff_getSubmit('mailcliente');
Saludos
Hola... Deacuerdo... Lo rezaliremos con el modo clasico, pero necesitaremos que cuando el alumno valide el formulario y se haya creado su id en la bd se recupere ese id de ese alumno registrado para que figure en el pdf y asi quede constancia del numero de registro para el alumno... Supongo que se hara utilizando "pieces" pero de php no vamos muy duchos... ¿Alguna sugerencia?
Gracias y un saludo.
Hola Juan
Efectivamente como lo planteas de que te tiene que almacenar por ejemplo en la BD y luego recuperar un ID, etc, deberás entonces programar
Lamentablamente desde foro no atendemos este tipo de consultas de programación
Hola john... Gracias de todas formas... Un saludo