The Ultimate PHP Form Generator Class is developed with the following goals in mind...
- promotes rapid development of HTML forms through an object-oriented PHP framework.
- Eliminate the grunt/repetitive work of writing the html when building forms.
- Reduce human error by using a consistent/tested utility.
The Iriven Php FormGenerator adhere to W3C standards. Give it a try and let me know what you like, hate, and think needs to be fixed.
- Open($attributes = [])
- addAudio($label,$attributes=[])
- addButton($label,$attributes=[])
- addCaptcha($label,$attributes=[])
- addCheckbox($label,$options = [],$attributes=[])
- addColor($label,$attributes=[])
- addCountries($label,$attributes=[])
- addDatalist($label, $options=[], $attributes = [])
- addDate($label,$attributes=[])
- addDatetime($label,$attributes=[])
- addDatetimeLocal($label,$attributes=[])
- addEditor($label,$attributes=[])
- addEmail($label,$attributes=[])
- addFieldset($attributes=[])
- addFile($label,$attributes=[])
- addHidden($label,$attributes=[])
- addHtml($html)
- addImage($label,$attributes=[])
- addMonth($label,$attributes=[])
- addNumber($label,$attributes=[])
- addPassword($label,$attributes=[])
- addPhone($label,$attributes=[])
- addRadio($label,$options=[],$attributes=[])
- addRange($label,$attributes=[])
- addReset($label,$attributes=[])
- addSearch($label,$attributes=[])
- addSelect($label,array $options = [],$attributes=[])
- addSubmit($label,$attributes=[])
- addText($label,$attributes=[])
- addTextarea($label,$attributes=[])
- addTime($label,$attributes=[])
- addUrl($label,$attributes=[])
- addVideo($label,$attributes=[])
- addWeek($label,$attributes=[])
- addYesNo($label,$attributes=[])
- Close($print=true)
require_once 'FormGenerator.php';
$form = new Iriven\FormGenerator()
PhpFormGenerator provides a fluent method of form creation, allowing you to do:
$form->Open(['method'=>'post'])
->addFieldset(['legend'=>'Etat-Civil'])
->addText('nom')
->addText('prenom')
->addYesNo('es-tu content?')
->addDate('aniversaire')
->addCheckbox('votre sexe',['M','F'])
->addCountry('votre pays')
->addFieldset(['legend'=>'Informations Générales'])
->addSelect('SimpleSelect',['0'=>'faux','1'=>'vrai'])
->addSelect('OptGroupSelect',['collaborateurs'=>['0'=>'aucun','1'=>'1 personne','6'=>'6 personnes'],'auteur'=>['2'=>'alfred','3'=>'iriven','4'=>'iriventeam']],['name'=>'selection2','value'=>'3'])
->addSelect('OptGroupMultiSelect',['collaborateurs'=>['0'=>'aucun','1'=>'1 personne','6'=>'6 personnes'],'auteur'=>['2'=>'alfred','3'=>'iriven','4'=>'iriventeam']],['name'=>'selection3','multiple'=>'multiple'])
->addPassword('mot de passe')
->addCaptcha('Quel est le Resultat de')
->addFile('fichier')
->addAudio('audio')
->addImage('image')
->addVideo('video')
->addRange('intervalle',['step'=>'5'])
->addNumber('numero',['step'=>'5'])
->addSearch('recherche')
->addButton('bouton')
->addEmail('email')
->addPhone('telephone',['required'=>'required'])
->addTextarea('message')
->addSubmit('envoyer')
->Close();
- Alfred TCHONDJO - Project Initiator - iriven France
This project is licensed under the GNU General Public License V3 - see the LICENSE file for details
If this project help you reduce time to develop, you can give me a cup of coffee :)
If you use this library in your project please add a backlink to this page by this code.
<a href="https://github.com/iriven/PhpFormGenerator" target="_blank">This Project Uses Alfred's TCHONDJO PhpFormGenerator Library.</a>