PHP Classes
elePHPant
Icontem

Larrys Form Generation: Create HTML forms using jQuery for validation

Recommend this page to a friend!
  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 (6 years ago) RSS 2.0 feedNot yet rated by the usersTotal: 627 All time: 4,906 This week: 552Up
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.

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  
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:627
This week:0
All time:4,906
This week:552Up