email()->validate('user-email');
// check for errors
if ($validator->hasErrors()) {
$_SESSION['errors']['contact-form-3'] = $validator->getAllErrors();
var_dump($_SESSION['errors']['contact-form-3']);
} else {
$_POST['message'] = nl2br($_POST['message']);
$email_config = array(
'sender_email' => 'contact@phpformbuilder.pro',
'sender_name' => 'Php Form Builder',
'recipient_email' => addslashes($_POST['user-email']),
'subject' => 'Contact from Php Form Builder',
'filter_values' => 'contact-form-3',
'sent_message' => '
Your message has been successfully sent !
'
);
$sent_message = Form::sendMail($email_config);
Form::clear('contact-form-3');
}
}
/* ==================================================
The Form
================================================== */
$form = new Form('contact-form-3', 'horizontal', 'novalidate', 'foundation');
// $form->setMode('development');
$form->setCols(0, 12);
$form->startFieldset('Please fill in this form to contact us');
$form->setCols(0, 6, 'md');
$form->groupInputs('user-name', 'user-first-name');
$form->addIcon('user-name', ' ', 'before');
$form->addInput('text', 'user-name', '', '', 'class=input-group-field, placeholder=Name*, required');
$form->addInput('text', 'user-first-name', '', '', 'placeholder=First Name');
$form->setCols(0, 12);
$form->addIcon('user-email', ' ', 'before');
$form->addInput('email', 'user-email', '', '', 'class=input-group-field, placeholder=Email, required*');
$form->addIcon('user-phone', ' ', 'before');
$form->addInput('tel', 'user-phone', '', '', 'data-intphone=true, data-fv-intphonenumber=true, required');
$form->addHelper('If other, please tell us more ... ', 'subject');
$form->addOption('subject', '', 'Your request concerns ...');
$form->addOption('subject', 'Support', 'Support', '', 'data-icon=fi fi-info prepend');
$form->addOption('subject', 'Sales', 'Sales', '', 'data-icon=fi fi-dollar prepend');
$form->addOption('subject', 'Other', 'Other', '', 'data-icon=fi fi-anchor prepend');
$form->addSelect('subject', '', 'class=select2');
$form->startDependentFields('subject', 'Other');
$form->addInput('text', 'subject-other', '', '', 'placeholder=Please tell more about your request ..., required');
$form->endDependentFields();
$form->addTextarea('message', 'Your message ...', '', 'cols=30, rows=4, required');
$form->addPlugin('tinymce', '#message', 'contact-config');
$form->setCols(3, 9);
$form->addCheckbox('newsletter', '', '1', 'class=lcswitch, data-ontext=Yes, data-offtext=No, data-theme=gray-dark, checked');
$form->printCheckboxGroup('newsletter', 'Suscribe to Newsletter');
$form->setCols(0, 12);
$form->addHtml('
');
$form->centerButtons(true);
$form->addBtn('submit', 'submit-btn', 1, 'Send ', 'class=success button');
$form->endFieldset();
$form->addHtml('* Required fields
');
// jQuery validation
$form->addPlugin('formvalidation', '#contact-form-3');
?>
Foundation Contact Form with Rich Text Editor - How to create PHP forms easily
printIncludes('css'); ?>
Php Form Builder - Contact Formwith Rich Text Editor and Dependent Field
printIncludes('js');
$form->printJsCode();
?>