I think i have a work around.
If I change a form feild to include some defult text
PHP Code:
<?php echo zen_draw_textarea_field('address', '45', '3','required feild') ?>
and tweak your last bit of code to
PHP Code:
if (($_POST['address'] =="required feild")) { //perform ALL checks on relevancy here
$messageStack->add_session($_GET['main_page'], TEXT_ERROR_VARIABLE_MISSING, 'error');
zen_redirect(zen_href_link($_GET['main_page']));
}
It means unless they change the text for something they enter it will throw an error.
I think my brain has something left inside it after all