PHP: Sticky Forms

Derek Bridge

Department of Computer Science,
University College Cork

PHP: Sticky Forms

Aims:

Sticky Forms

Sticky forms

Sticky forms

function output_form_page( $hat_size )
{
    output_header('Hat Trick!', 'stylesheet.css');
    echo "<form action=\"{$_SERVER['PHP_SELF']}\" method=\"get\">";
    if ( isset($_GET['circumference']) )
    {
        output_textfield('circumference', 'Circumference: ', 'circumference', 2, 2, 
            $_GET['circumference'], false);
    }
    else
    {
        output_textfield('circumference', 'Circumference: ', 'circumference', 2, 2, 
            '', false);
    }
    output_textfield('hat_size', 'Hat size: ', 'hat_size', 4, 4, $hat_size, true);
    output_submit_button('Submit');        
    echo "</form>";
    output_footer('University College Cork');    
}

Shorter version using the conditional operator

function output_form_page( $hat_size )
{
    output_header('Hat Trick!', 'stylesheet.css');
    echo "<form action=\"{$_SERVER['PHP_SELF']}\" method=\"get\">";
    output_textfield('circumference', 'Circumference: ', 'circumference', 2, 2, 
            isset($_GET['circumference']) ? $_GET['circumference'] : '', false);
    output_textfield('hat_size', 'Hat size: ', 'hat_size', 4, 4, $hat_size, true);
    output_submit_button('Submit'); 
    echo "</form>";
    output_footer('University College Cork');    
}

Class exercise

Final obervations