PHP Classes
elePHPant
Icontem

Larrys Form Generation: Create HTML forms using jQuery for validation

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2012-05-17 (3 years ago) RSS 2.0 feedNot yet rated by the usersTotal: 593 All time: 4,875 This week: 1,049Up
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 is available for providing paid consulting. Contact Larry Wakeman .
Classes: 4 packages by
Country: United States United States
Age: ???
All time rank: 1418193 in United States United States
Week rank: 421 Up43 in United States United States Up
Innovation award
Innovation award
Nominee: 2x

Winner: 1x

Details provided by the author  
    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  
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

 Version Control Unique User Downloads Download Rankings  
 0%Total:593All time:4,875
 This week:0This week:1,049Up