> ----- Original message -----
> From: Gary <[email protected]>
> To: [email protected] <[email protected]>
> 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
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php