required('
Please rate')->validate('company-rating'); $validator->required('
Please rate')->validate('support-rating'); $validator->required('Please choose one or several product(s)')->validate('product-choice.0'); $validator->email()->validate('customer-email'); // check for errors if ($validator->hasErrors()) { $_SESSION['errors']['customer-feedback-form'] = $validator->getAllErrors(); } else { $email_config = array( 'sender_email' => 'contact@phpformbuilder.pro', 'sender_name' => 'Php Form Builder', 'recipient_email' => addslashes($_POST['customer-email']), 'subject' => 'Php Form Builder - Customer Feedback Form', 'filter_values' => 'customer-feedback-form', 'sent_message' => '

Your message has been successfully sent !

' ); $sent_message = Form::sendMail($email_config); Form::clear('customer-feedback-form'); } } /* ================================================== The Form ================================================== */ $form = new Form('customer-feedback-form', 'horizontal', 'novalidate', 'material'); // $form->setMode('development'); $form->setCols(0, 12); $form->startFieldset('Customer Feedback Form'); $form->addHtml('

You are encouraged to use the online feedback form below to send us your comments as well as any queries about our products.


'); // 1st row - left col $form->addHtml('
'); $form->addHtml('
'); $form->addInput('text', 'customer-name', '', 'Customer Name', 'required'); $form->addInput('email', 'customer-email', '', 'E-Mail Address', 'required'); $form->addInput('text', 'organization', '', 'Organization'); $form->addHtml('
'); // 1st row - right col $form->addHtml('
'); $form->addOption('product-choice[]', 'Computers', 'Computers', '', 'data-icon=material-icons desktop_mac'); $form->addOption('product-choice[]', 'Games', 'Games', '', 'data-icon=material-icons gamepad'); $form->addOption('product-choice[]', 'Books', 'Books', '', 'selected, data-icon=material-icons library_books'); $form->addOption('product-choice[]', 'Music', 'Music', '', 'selected, data-icon=material-icons library_music'); $form->addOption('product-choice[]', 'Photos', 'Photos', '', 'data-icon=material-icons collections'); $form->addOption('product-choice[]', 'Films', 'Films', '', 'data-icon=material-icons video_library'); $form->addHelper('(multiple choices)', 'product-choice[]'); $form->addSelect('product-choice[]', 'What products are you interested in ?', 'class=select2, multiple, required'); $form->addHtml('
'); $form->addHtml('
'); // 2nd row - left col $form->addHtml('
'); $form->addHtml('
'); $form->addRadio('company-rating', 'Very High', 'Very High'); $form->addRadio('company-rating', 'High', 'High'); $form->addRadio('company-rating', 'Neutral', 'Neutral', 'checked=checked'); $form->addRadio('company-rating', 'Low', 'Low'); $form->addRadio('company-rating', 'Very Low', 'Very Low'); $form->printRadioGroup('company-rating', 'How would you rate our company ?', false, 'required'); $form->addHtml('
'); // 2nd row - right col $form->addHtml('
'); $form->addRadio('support-rating', 'Excellent', 'Excellent'); $form->addRadio('support-rating', 'Good', 'Good', 'checked=checked'); $form->addRadio('support-rating', 'Fair', 'Fair'); $form->addRadio('support-rating', 'Poor', 'Poor'); $form->addRadio('support-rating', 'Terrible', 'Terrible'); $form->printRadioGroup('support-rating', 'How would you rate our support ?', false, 'required'); $form->addHtml('
'); $form->addHtml('
'); $form->setCols(0, 12); $form->addTextarea('comment', '', 'Do you have other comments for us ?'); $form->centerButtons(true); $form->addBtn('submit', 'submit-btn', 1, 'Submit', 'class=btn waves-effect waves-light ladda-button, data-style=zoom-in'); $form->endFieldset(); $form->addHtml('

* Required fields

'); // jQuery validation $form->addPlugin('formvalidation', '#customer-feedback-form'); ?> Material Design Customer Feedback Form - How to create PHP forms easily printIncludes('css'); ?>

Php Form Builder - Material Design Customer Feedback Form

render(); ?>
printIncludes('js'); $form->printJsCode(); ?>