email()->validate('user-email'); // check for errors if ($validator->hasErrors()) { $_SESSION['errors']['dynamic-fields-form-1'] = $validator->getAllErrors(); } else { $email_config = array( 'sender_email' => 'contact@phpformbuilder.pro', 'sender_name' => 'Php Form Builder', 'recipient_email' => addslashes($_POST['user-email']), 'subject' => 'Php Form Builder - Dynamic fields Form 1', 'filter_values' => 'dynamic-fields-form-1' ); $sent_message = Form::sendMail($email_config); Form::clear('dynamic-fields-form-1'); } } // hidden field value to count posted jobs if (!isset($_SESSION['dynamic-fields-form-1']['job-count'])) { $_SESSION['dynamic-fields-form-1']['job-count'] = 1; } /* ================================================== The Form ================================================== */ $form = new Form('dynamic-fields-form-1', 'horizontal', 'novalidate', 'bs3'); // $form->setMode('development'); $form->setCols(2, 10); $form->addInput('email', 'user-email', '', 'Your email', 'placeholder=Email, required'); $form->setCols(2, 4); $form->groupInputs('job-1', 'person-1'); $form->addOption('job-1', 'Content writer', 'Content writer'); $form->addOption('job-1', 'Tech Support / Technical Leader', 'Tech Support / Technical Leader'); $form->addOption('job-1', 'Office Assistant', 'Office Assistant'); $form->addOption('job-1', 'Secretary', 'Secretary'); $form->addOption('job-1', 'Team Leader', 'Team Leader'); $form->addOption('job-1', 'Data Analyst', 'Data Analyst'); $form->addOption('job-1', 'Safety Officer', 'Safety Officer'); $form->addOption('job-1', 'Delivery Boy', 'Delivery Boy'); $form->addOption('job-1', 'Admin Assistant', 'Admin Assistant'); $form->addSelect('job-1', 'Job 1', 'class=selectpicker job, data-icon-base=glyphicon, data-tick-icon=glyphicon-ok, title=Select a Job ..., required'); $form->addOption('person-1', 'Adam Bryant', 'Adam Bryant'); $form->addOption('person-1', 'Lillian Riley', 'Lillian Riley'); $form->addOption('person-1', 'Paula Day', 'Paula Day'); $form->addOption('person-1', 'Kelly Stephens', 'Kelly Stephens'); $form->addOption('person-1', 'Russell Hawkins', 'Russell Hawkins'); $form->addOption('person-1', 'Carl Watson', 'Carl Watson'); $form->addOption('person-1', 'Judith White', 'Judith White'); $form->addOption('person-1', 'Tina Cook', 'Tina Cook'); $form->addSelect('person-1', 'Person 1', 'class=selectpicker person, data-icon-base=glyphicon, data-tick-icon=glyphicon-ok, title=Select a Person ..., required'); $form->addHtml('
'); // hidden field to count posted jobs $form->addInput('hidden', 'job-count', ''); // buttons add/remove $form->setCols(0, 12); $options = array( 'btnGroupClass' => 'btn-group pull-right' ); $form->setOptions($options); $form->addBtn('button', 'remove-btn', 0, 'Remove Element', 'class=btn btn-danger remove-element-button hidden ladda-button, data-style=zoom-in', 'add-remove-group'); $form->addBtn('button', 'add-element', 1, 'Add Element', 'class=btn btn-primary add-element-button ladda-button', 'add-remove-group'); $form->printBtnGroup('add-remove-group'); // cancel/submit $form->addHtml('
'); $options = array( 'btnGroupClass' => 'btn-group' ); $form->setOptions($options); $form->centerButtons(true); $form->addBtn('button', 'cancel', 0, 'Cancel', 'class=btn btn-warning', 'btn-group'); $form->addBtn('submit', 'submit-btn', 1, 'Submit', 'class=btn btn-success ladda-button, data-style=zoom-in', 'btn-group'); $form->printBtnGroup('btn-group'); // jQuery validation $form->addPlugin('formvalidation', '#dynamic-fields-form-1'); ?>