email()->validate('user-email'); // check for errors if ($validator->hasErrors()) { $_SESSION['errors']['employment-application-form'] = $validator->getAllErrors(); } else { /* Send email with attached file(s) */ $path = ROOT . '/file-uploads/images/thumbs/md/'; $attachments = array(); if (isset($_POST['uploaded-images']) && !empty($_POST['uploaded-images'])) { $images = FileUploader::getPostedFiles($_POST['uploaded-images']); foreach ($images as $f) { $attachments[] = $path . $f['file']; } $attachments = implode(', ', $attachments); } $email_config = array( 'sender_email' => 'contact@phpformbuilder.pro', 'sender_name' => 'Php Form Builder', 'recipient_email' => addslashes($_POST['user-email']), 'subject' => 'Php Form Builder - Employment Application Form', 'attachments' => $attachments, 'filter_values' => 'employment-application-form, uploaded-images' ); $sent_message = Form::sendMail($email_config); Form::clear('employment-application-form'); } } /* ================================================== The Form ================================================== */ $form = new Form('employment-application-form', 'horizontal', 'novalidate', 'bs3'); // $form->setMode('development'); $form->startFieldset('Employment Application Form'); $form->addHtml('
Please fill-in this form to get in touch with us
'); $form->addOption('position-applying-for', '', 'Choose one ...', '', 'disabled, selected'); $form->addOption('position-applying-for', 'Interface Designer', 'Interface Designer'); $form->addOption('position-applying-for', 'Software Engineer', 'Software Engineer'); $form->addOption('position-applying-for', 'System Administrator', 'System Administrator'); $form->addOption('position-applying-for', 'Office Manager', 'Office Manager'); $form->addSelect('position-applying-for', 'Which position are you applying for ?', 'class=selectpicker, data-icon-base=glyphicon, data-tick-icon=glyphicon-ok, required'); $form->addRadio('relocate', 'Yes', 'Yes'); $form->addRadio('relocate', 'No', 'No'); $form->printRadioGroup('relocate', 'Are you willing to relocate ?', true, 'required'); $form->addPlugin('pickadate', '#start-date'); $form->addInput('text', 'start-date', '', 'When can you start ?', 'required'); $form->addIcon('salary-requirements', '', 'after'); $form->addInput('text', 'salary-requirements', '', 'Salary Requirements', 'data-fv-integer'); $form->endFieldset(); $form->addHtml(''); // Portfolio $form->startFieldset('Your Portfolio'); $form->addHelper('3 files max. Accepted File Types : .jp[e]g, .png, .gif
'); // Contact Information $form->startFieldset('Your Contact Information'); $form->setCols(3, 4); $form->groupInputs('user-first-name', 'user-last-name'); $form->addHelper('First Name', 'user-first-name'); $form->addInput('text', 'user-first-name', '', 'Your Name', 'required'); $form->setCols(0, 5); $form->addHelper('Last Name', 'user-last-name'); $form->addInput('text', 'user-last-name', '', '', 'required'); $form->setCols(3, 9); $form->addInput('email', 'user-email', '', 'Your E-mail', ''); $form->addBtn('submit', 'submit-btn', 1, 'Send', 'class=btn btn-primary'); $form->endFieldset(); // Custom radio & checkbox css $form->addPlugin('nice-check', 'form', 'default', ['%skin%' => 'yellow']); // jQuery validation $form->addPlugin('formvalidation', '#employment-application-form'); ?>