RE: empty() in email message

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> ----- 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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux