<?php
    
    session_start
();
    
    require_once 
'postToSession.php';
    
$session = new postToSession'_formValues' );

    if( isset( 
$_GET['failed'] ) ) {
        
// the previous attempt failed.
        
$formValues $session->unserializePost();
        
$number $formValues['number'];
        
$text $formValues['text'];
    }else{
        
// passed validation or fresh attempt
        
$number '';
        
$text '';        
    }
    
    
// clean up our mess ... if we left one.
    
if( isset( $_SESSION['_statusMsg'] ) ) {
        
$statusMsg $_SESSION['_statusMsg'];
        unset( 
$_SESSION['_statusMsg'] );
    }
        
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
    <head>
            <title>postToSession Demo</title>
    </head>

    <body>
        <form method="post" action="process-demo.php">
            <label>Enter A Number</label>
            <br />
            <input type="text" name="number" value="<?=$number?>" />
            
            <br /><br />
            
            <label>Enter some text</label>
            <br />
            <input type="text" name="text" value="<?=$text?>" />
            
            <br /><br />
            <input type="submit" value="submit" />
        </form>

    <?if( isset( $statusMsg ) ) { ?>
        <h3><?=$statusMsg?></h3>
    <?}?>
    
    </body>
</html>