RE: [PHP] empty() in email message

From: Date: Tue, 14 Dec 2010 01:13:34 +0000
Subject: RE: [PHP] empty() in email message
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-310011@lists.php.net to get a copy of this message
> ----- Original message ----- > From: Gary <gpaul@paulgdesigns.com> > To: php-general@lists.php.net <php-general@lists.php.net> > Date: Monday, December 13, 2010, 7:47:49 PM > Subject: [PHP] 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

« previous php.general (#310011) next »