Re: very large and long if statement

From: Date: Wed, 07 Apr 2004 22:54:25 +0000
Subject: Re: very large and long if statement
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-182740@lists.php.net to get a copy of this message
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. | `------------------------------------------------------------'

« previous php.general (#182740) next »