PHP Classes

Larrys Form Generation: Create HTML forms using jQuery for validation

Recommend this page to a friend!
     
  Info   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 636 All time: 5,009 This week: 488Up
Version License PHP version Categories
form-generation 1.0GNU General Publi...5.2HTML
Description 

Author

This class can create HTML forms using jQuery for validation.

It can generate HTML for different types of form elements like inputs, labels, form start and end sections.

The generated HTML includes JavaScript that can validate the form inputs either when the inputs are changed or the form is submitted.

The validation can be done according to certain rules and it uses the jQuery JavaScript library and a JavaScript class provided separately.

Picture of Larry Wakeman
Name: Larry Wakeman <contact>
Classes: 4 packages by
Country: United States United States
Innovation award
Innovation award
Nominee: 2x

Winner: 1x

 

Details

This class is used to create html forms with validation. To use, in the head(html): <script language="JavaScript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script language="JavaScript" src="validation.js"></script> <script language="JavaScript"> var valid = new validate(); </script> To setup the class: <?php include('formgeneration.php'); // load the class $vf = new formgeneration('valid'); // The name of the javascript class is passed in ?> Check the example index.php for an example of creating a child class that extends this class To create the form(html): <?php echo $vf->open_form()."\n"; ?> To close the form: <?php echo $vf->close_form()."\n"; ?> To create a label: <?php echo $vf->create_label('Name of object', 'Label')."\n"; ?> To create a textbox: <?php echo $vf->create_text('name', 'required')."\n"; ?> Textarea: <?php echo $vf->create_textarea('name', 'required', rows, columns)."\n"; ?> Checkbox: <?php echo $vf->create_Check('name')."\n"; ?> Select List: <?php $values = array( '' => 'Please Select', '1' => 'Option 1', '2' => 'Option 2', '3' => 'Option 3', ); echo $vf->create_select('name', 'required', $values)."\n"; ?> Radio button group: <?php $values = array( 'Milk' => 'Milk', 'Butter' => 'Butter', 'Cheese' => 'Cheese', ); echo $vf->create_radio_group('name', 'required', $values)."\n"; ?> Post submit processng. The set up is the same for the form. I use the following to redirect back to the input form on a validation error. <?php // post submit processing, normally done on thetarget page though one could useredirects if (isset($_POST['submit'])) { $error = $vf->validate(); if ($error != '') { // do validation error proccessing unset ($_POST['submit']); // we don't want this in the post data going back to the original form ?> <form name="submision_form" id="submision_form" method="POST" action="/"> <?php echo $vf->savePostGet(); ?> <input type="hidden" name="Message" value="<?php echo $error; ?>"> </form> <script type="text/javascript"> $(document).ready(function() { alert ('<?php echo $error; ?>'); $("#submision_form").submit(); }); </script> <?php exit; // redirect back to the original page } else { // Save the data or whatever } } ?>

  Files folder image Files (4)  
File Role Description
Plain text file formgeneration.php Class formgeneration class file
Accessible without login Plain text file index.php Example Demonstration Script
Accessible without login Plain text file readme.txt Doc. Dovumentation
Accessible without login Plain text file validation.js Data Validation jQuery class

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 0%
Total:636
This week:0
All time:5,009
This week:488Up