Back

<?php

// highlight file option..
if( !empty($_GET['source']) ) {
    echo 
    
"<a href='linkselectfields2.php'>Back</a>\n".
    
"<br />\n".
    
"<hr size='1' />\n";
    
highlight_file__FILE__ );
    exit;


// include formhandler
include('../includes/FH3/class.FormHandler.php');

$filter $_POST['filter'];

// switch which field is changed
switch( $_POST['field'] ) {
    
    
// select the right town
    
case 'town':
          
// is a country selected?
          
if( $filter != ) {
              
// here you can select the items which
              // should be loaded in the "town" field
              // You can use $filter to select
              // the town's which are linked tho that specific country         
              
              // After selecting the town's, put them into an array and
              // pass them to the setDynamicOptions method like below
              
              
if( $filter == ) {
                  
$towns = array(
                    
=> '-- Select --',
                    
=> 'Town 1a',
                    
=> 'Town 1b'
                  
);
              } else {
                  
$towns = array(
                    
=> '-- Select --',
                    
=> 'Town 2a',
                    
=> 'Town 2b'
                  
);  
              }
              
              
FormHandler::setDynamicOptions$towns );
          }
          break;
      
    case 
'street':
        switch( 
$filter ) { 
            
// town 1a is selected
            
case 1
              
$streets = array(
                
'street 1a I'=>'street 1a I',
                
'street 1a II'=>'street 1a II'
              
);
              break;
            
// town 1b is selected
            
case 2
              
$streets = array( 
                
'street 1b I'=>'street 1b I',
                
'street 1b II'=>'street 1b II'
              
);
              break;
            
// town 2a is selected  
            
case 3:
              
$streets = array( 
                
'street 2a I'=>'street 2a I',
                
'street 2b II'=>'street 2b II'
              
);
              break;         
            
// town 2b is selected  
            
case 4:
              
$streets = array( 
                
'street 2b I'=>'street 2b I',
                
'street 2b II'=>'street 2b II'
              
);
              break;
            
// when no town is selected...  
            
default:  
              
$streets = array();
              break;
        }
        
        
FormHandler::setDynamicOptions$streets );
          break;      
    
    default:
      
FormHandler::setDynamicOptions(
        array(
          
'Given filter: '.$filter,
          
'Load options of field: '.$_POST['field']
          )
      );
      break;          


?>