Login   Register  
PHP Classes
elePHPant
Icontem

File: example3.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Yasir Siddiqui  >  Zend Framework Form Builder  >  example3.php  >  Download  
File: example3.php
Role: Example script
Content type: text/plain
Description: Example Script
Class: Zend Framework Form Builder
Generate code compose forms with Zend Framework
Author: By
Last change:
Date: 2013-03-19 00:11
Size: 4,466 bytes
 

Contents

Class file image Download
<?php
include_once 'ZendForm.Class.php';

// Don't forget to add this attribute if uploading file
$formattributes = array('id' =>'profilesubmission','enctype' => 'multipart/form-data'); 

$zendform = new ZendForm("SUbmitProfile""POST"""$formattributes);

$filters = array(HTML_ENTETIES_FILTER,STRING_TRIM,STRIP_TAGS);
$fieldattributes = array('id' =>'yourname','class' => 'textfield');

$notemptyvalidator = array('name' => NOT_EMPTY_VALIDATOR,'message' => "Please provide your First Name",'stopexecution' => "true");
$alphabetsvalidator = array('name' => ALPHABETS_VALIDATOR,'allowhitespaces' => 'true','message' => "First name can only contain Alphabets",'stopexecution' => "true");

/// Note order is important. Validators will run in the same order as pushed in the Array
$namevalidators = array($notemptyvalidator,$alphabetsvalidator);

/// Once form is valid get Name value as $form->getValue('yourname');
$zendform->addTextField("yourname""Your Name:"$fieldattributes,$filters$namevalidators);

$selectfiledvalidaoder = array('name' => NOT_EMPTY_VALIDATOR,'message' => "Please select your Gender",'stopexecution' => "true");

/// Value array must be in "Value shown to user" => "Backend value" format
$inarrayvalidator = array('name' => IN_ARRAY_VALIDATOR,'haystack' => array('MALE' => 'male' ,'FEMALE' => 'female'),'strict' => 'false','message'=>'Please provide a valid gender','stopexecution' => "true");

/// Note order is important. Validators will run in the same order as pushed in the Array
$countryvalidators = array($selectfiledvalidaoder,$inarrayvalidator);

/// Value array must be in "Backend value" => "Value shown to user" format
$values = array('' => 'Select Gender''male' => 'Male','female' => 'Female');

$filters = array(STRING_TRIM,HTML_ENTETIES_FILTER,STRIP_TAGS);
$zendform->addSelectField("country""Select country"$values, array(),$filters$countryvalidators);

$notempty = array('name' => NOT_EMPTY_VALIDATOR,'message' => "Enter your Age",'stopexecution' => "true");
$agevalidator = array('name' => DIGITS_VALIDATOR'message' => "Age can only contain digits",'stopexecution' => "true");

$allvalidators = array($notempty,$agevalidator);
$zendform->addTextField("age""Your Age:", array(),array(), $allvalidators);

$floatvalidator = array('name' => FLOAT_VALIDATOR 'message' => 'Height must be floating point number','stopexecution' => "true");
$notempty = array('name' => NOT_EMPTY_VALIDATOR,'message' => "Enter your Height",'stopexecution' => "true");

/// Note order is important. Validators will run in the same order as pushed in the Array
$allvalidators = array($notempty,$floatvalidator);

$zendform->addTextField("height""Your Height:", array(),array(), $allvalidators);
/// Once form is valid get Name value as $form->getValue('height');

$checkboxvalidator = array('name' => NOT_EMPTY_VALIDATOR,'message' => "Please select your Nationality",'stopexecution' => "true");

/// Note order is important. Validators will run in the same order as pushed in the Array
$allvalidators = array($checkboxvalidator);
$filters = array(STRING_TRIM,HTML_ENTETIES_FILTER,STRIP_TAGS);

/// Values array must in the "check box backend value" => "Check box value shown to user" format
$values = array('us' => 'USA','ar' => 'Armenian','au' => 'Australian','be' => 'Belgian','gb' => 'Brithish');

$zendform->addMultiCheckBox("nationality""Your Nationality"$values, array(), $filters$allvalidators);

$notemptyvalidator = array('name' => NOT_EMPTY_VALIDATOR,'message' => "Please upload your pic",'stopexecution' => "true");
$all_validators = array($notemptyvalidator);
/// 1048576 bytes = 1 MB
$zendform->addFileUploadField("picture""Upload your picture (png,jpg,jpeg)"1048576"Max file size allowed is 1 MB""png,jpg,jpeg""Upload file having extension png,jpg,jpeg""./public/images"$all_validators);

$checkboxvalidator = array('name' => NOT_EMPTY_VALIDATOR,'message' => "You must agree our Terms and conditions",'stopexecution' => "false");
$allvalidators = array($checkboxvalidator);
$zendform->addCheckBox("checkbox""Do you agree our trems and conditions", array(),array(), $allvalidators);

$zendform->addReCaptcha("googlecaptcha","Enter the code as shown","YOUR_PUBLIC_KEY","YOUR_PRIVATE_KEY","Provid valid captch code","white");

$zendform->addSubmitButton("submit""Submit");
$zendform->saveToFile("./SubmitProfile.php");