On Wed, 2004-04-07 at 18:47, Andy B wrote:
> I have this very large and long if statement:
> if
>  (!empty($_SESSION['add']['type'])
>  && !empty($_SESSION['add']['start_date']
>  && !empty($_SESSION['add']['end_date'])
>  && !empty($_SESSION['add']['name'])
>  && !empty($_SESSION['add']['county'])
>  && !empty($_SESSION['add']['discription'])
>  && !empty($_SESSION['add']['StartingDay'])
>  && !empty($_SESSION['add']['StartingMonth'])
>  && !empty($_SESSION['add']['StartingYear'])
>  && !empty($_SESSION['add']['EndingDay']})
>  && !empty($_SESSION['add']['EndingMonth'])
>  && !empty($_SESSION['add']['EndingYear']))
>  {//run the insert query}
> else
>  {//show error since one or more fields above are blank}
> was wondering if there was really any way to condense that down to something
> any better? all fields in the form that those came from are required...

$errors = array();
foreach( $_SESSION['add'] as $key => $value )
{
    if( isempty( $value ) )
    {
        $errors[] = "You forgot to fill $key."
    }
}

if( count( $array ) )
{
    echo 'Hey MORON! You have the following errors:<br />';
    echo '<ul>'
        .'<li>'
        .implode( '</li><li>', $errors );
        .'</li>'
        .'</ul>';
}
else
{
    // Do SQL INSERT query.
}

Cheers,
Rob.
-- 
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting  |
| a powerful, scalable system for accessing system services  |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for       |
| creating re-usable components quickly and easily.          |
`------------------------------------------------------------'

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to