> ----- Original message ----- > From: Gary <gpaul@xxxxxxxxxxxxxxxx> > To: php-general@xxxxxxxxxxxxx <php-general@xxxxxxxxxxxxx> > Date: Monday, December 13, 2010, 7:47:49 PM > Subject: empty() in email message > > I have an email message > > $msg = 'Name: $fname ' . ' $lname\n' > . "Phone: $phone\n" > . "Email: $email\n" > > and it works fine, however in this message there are about 30 > variables that > are being called...as such > > . "Order: beefschnitzel $beefschnitzel\n" > . "Order: beefstrips $beefstrips\n" > . "Order: cheesesausage $cheesesausage\n" > . "Order: crumbedsausage $crumbedsausage\n" > . "Order: chucksteak $chucksteak\n" > . "Order: cornedbeef $cornedbeef\n" > . "Order: dicedsteak $dicedsteak\n" > . "Order: filletmignon $filletmignon\n" > > I want to only send the message if the submitter enters an > amount in the > form for the corresponding variable, instead of having a > bunch of empty > messages. So I have been trying to use the empty() function as such: > > . if empty($beefolives){''} elseif (isset($beefolives)) { > 'Order: beefolives > $beefolives\n'} You are setting this up fundamentally wrong. You should be using an array and looping through it. Something like: $myorder['cowface'] = 1; $myorder['beefenweiner'] = 2; $myorder['chucksteak'] = 1; foreach ($myorder as $item => $quantity) { echo "Order: $item x $quantity\n"; } Then your array only contains the items someone actually puchased and how many. d -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php