PHP Classes
elePHPant
Icontem

File: test_list_select.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Manuel Lemos  >  Forms generation and validation  >  test_list_select.php  >  Download  
File: test_list_select.php
Role: Example script
Content type: text/plain
Description: Example to demonstrate the list select input
Class: Forms generation and validation
HTML forms generation and validation.
Author: By
Last change: Removed the MULTIPLE select options.
Date: 2 years ago
Size: 2,844 bytes
 

Contents

Class file image Download
<?php
/*
 * test_list_select.php
 *
 * @(#) $Header: /opt2/ena/metal/forms/test_list_select.php,v 1.3 2009/11/21 08:44:46 mlemos Exp $
 *
 */

   
require("forms.php");
    require(
"form_list_select.php");
   
   
$currencies = array(
       
''=>'None',
       
'USD'=>'USD',
       
'EUR'=>'EUR',
       
'GPB'=>'GBP',
       
'YEN'=>'YEN'
   
);

   
$form=new form_class;
   
$form->NAME="currency_form";
   
$form->METHOD="POST";
   
$form->ACTION="";
   
$form->debug="error_log";
   
$form->AddInput(array(
       
"TYPE"=>"custom",
       
"ID"=>"currency",
       
"NAME"=>"currency",
       
"LABEL"=>"<u>C</u>urrency",
       
"ACCESSKEY"=>"t",
       
"CustomClass"=>"form_list_select_class",
       
"VALUE"=>"",
       
"OPTIONS"=>$currencies,
       
'Columns'=>array(
            array(
               
'Type'=>'Input'
           
),
            array(
               
'Type'=>'Option',
               
'Header'=>'Symbol'
           
),
            array(
               
'Type'=>'Data',
               
'Header'=>'Name',
               
'Row'=>'Name',
            ),
            array(
               
'Type'=>'Data',
               
'Header'=>'Region',
               
'Row'=>'Region',
            ),
            array(
               
'Type'=>'Data',
               
'Header'=>'Value',
               
'Row'=>'Value',
            ),
        ),
       
'Rows'=>array(
           
'USD'=>array(
               
'Name'=>'Dollar',
               
'Region'=>'United States',
               
'Value'=>'<tt>$1.00</tt>'
           
),
           
'EUR'=>array(
               
'Name'=>'Euro',
               
'Region'=>'Europe',
               
'Value'=>'<tt>$1.4986</tt>'
           
),
           
'GPB'=>array(
               
'Name'=>'Pound',
               
'Region'=>'United Kingdom',
               
'Value'=>'<tt>$1.6737</tt>'
           
),
           
'YEN'=>array(
               
'Name'=>'Yen',
               
'Region'=>'Japan',
               
'Value'=>'<tt>$0.011132</tt>'
           
),
        )
    ));
   
$form->AddInput(array(
       
"TYPE"=>"submit",
       
"VALUE"=>"Choose",
       
"NAME"=>"doit"
   
));

   
$form->LoadInputValues($form->WasSubmitted("doit"));
   
$verify=array();
    if(
$form->WasSubmitted("doit"))
    {
        if((
$error_message=$form->Validate($verify))=="")
           
$doit=1;
        else
        {
           
$doit=0;
           
$error_message=HtmlEntities($error_message);
        }
    }
    else
    {
       
$error_message="";
       
$doit=0;
    }

    if(!
$doit)
    {
        if(
strlen($error_message))
        {
           
Reset($verify);
           
$focus=Key($verify);
        }
        else
           
$focus='currency';
       
$form->ConnectFormToInput($focus, 'ONLOAD', 'Focus', array());
    }

   
$onload = HtmlSpecialChars($form->PageLoad());

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test for Manuel Lemos' PHP form class
using the list select plug-in input</title>
</head>
<body onload="<?php echo $onload; ?>" bgcolor="#cccccc">
<center><h1>Test for Manuel Lemos' PHP form class
using the list select plug-in input</h1></center>
<hr />
<?php
 
if($doit)
    {
       
$currency=$form->GetInputValue("currency");
?>
<center><h2>The chosen currency is <tt><?php echo $currencies[$currency]; ?></tt>.</h2></center>
<?php
   
}
    else
    {
       
$form->StartLayoutCapture();
       
$title="List select plug-in test";
       
$body_template="form_list_select_body.html.php";
        include(
"templates/form_frame.html.php");
       
$form->EndLayoutCapture();

       
$form->DisplayOutput();
    }
?>
<hr />
</body>
</html>