source

This is the config array for clonefish which generates the form you've just seen. How can you use such an array?

<?php

$config 
= Array(

  
'name' => Array(
    
'type'           => 'inputText',
    
'displayname'    => 'Enter your name',
    
'validation'     => Array(
      Array( 
'type'    => 'required' ),
    ),
  ),

  
'acceptrules' => Array(
    
'type'           => 'inputCheckbox',
    
'displayname'    => 'Do you accept<br>site rules?',
    
'help'           => 'You have to accept the site rules to continue',
    
'validation'     => Array(
      Array( 
'type'    => 'required' ),
    ),
  ),

  
'drink[]' => Array(
    
'type'           => 'select',
    
'displayname'    => 'Drink',
    
'help'           => 'Select some drink!',
    
'values'         => Array( 
      
=> 'cafe'
      
=> 'hot chocolate'
      
=> 'milk',
      
=> 'yoghurt' ),
    
'html'           => 'multiple="multiple"',
    
'validation'     => Array(
      Array( 
'type'    => 'required' ),
    ),
  ),

  
'think' => Array(
    
'type'           => 'inputRadio',
    
'displayname'    => 'What do you think?',
    
'help'           => 'Please tell us what you think!',
    
'values'         => Array( 
      
=> 'no',
      
=> 'yes',
      
=> 'maybe',
    ),
    
'validation'     => Array(
      Array( 
'type'    => 'required' ),
    ),
  ),

);


?>

usage example

To create a form using this array you'll only need a few lines of code:

<?php

// create the form object
$clonefish = new clonefish'loginform''test.php''POST' );

// setup codepage so your data will be handled
// perfectly by the appropriate string functions
$clonefish->codepage         'utf-8';
$clonefish->multibytesupport 'multibyteutf8';

// add the form elements (fields) pre-filled with
// values from $_POST
$clonefish->addElements$config$_POSTget_magic_quotes_gpc() );

// validate the form if the form has been submitted
if ( count$_POST ) && $clonefish->validate() ) {
  
// form is valid, go and store values in database, etc.
  // $clonefish->getElementValues() provides a 
  // normalized value array.
}
else
  
// if the form wasn't submitted yet or the validation
  // had failed, show the form (automatically
  // including error messages)
  
echo 
    
"<html><body>" 
    
$clonefish->getHTML() .
    
"</body></html>";

?>

But there's so much more than just displaying the form - be sure to read the
reference pages and the introduction!