<html> <head> <title>Testing form validation and building</title> </head> <body> <? if ( !$FORM->is_valid() ): ?> <ul id="errors"> <? foreach ( $FORM->errors() as $error ): ?> <li><?= $error ?></li> <? endforeach; ?> </ul> <? endif; ?> <?= $FORM->errors_as_html() ?> <form action="#" method="POST"> <label class="<?= $FORM['name']['valid'] ?> <?= $FORM['name']['required'] ?>"> <?= $FORM['name']['label'] ?>: <input type="text" id="name" name="name" value="<?= $FORM['name'] ?>" /> </label> <label class="<?= $FORM['email_address']['valid'] ?> <?= $FORM['email_address']['required'] ?>"> <?= $FORM['email_address']['label'] ?>: <input type="text" id="email_address" name="email_address" value="<?= $FORM['email_address'] ?>" /> </label> <?= $FORM->build() # everything INSIDE the FORM element ?> </form> </body> </html>