Re: empty() in email message

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

 



"Paul M Foster" <paulf@xxxxxxxxxxxxxxxxx> wrote in message 
news:20101213181124.GQ21772@xxxxxxxxxxxxxxxxxxxx
> On Mon, Dec 13, 2010 at 12:47:49PM -0500, Gary wrote:
>
>> 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'}
>>
>> But I am getting the error
>>
>> Parse error: syntax error, unexpected T_IF
>>
>> Can someone point me in the right direction?
>
> It looks like you're trying to do something like:
>
> $str = 'something' .
> if ($somethingelse)
> 'another string'
> else
> 'a different string';
>
> For one thing, you can't put a conditional on the right side of a
> concatenation mark (.). You'd have to do it this way:
>
> $str = 'something';
> if ($somethingelse) {
> $str .= 'another string';
> }
> else {
> $str .= 'a different string';
> }
>
> You also can't do:
>
> elseif (isset($beefolives)) {
> 'Order: beefolives $beefolives\n';
> }
>
> For one thing, surrounding the 'Order...' line with single quotes will
> cause the \n *not* to be interpreted as a newline. Second, your 'Order:
> beefolives...' does nothing. You haven't assigned it to anything or
> operated on that string in any way.
>
> You might want to study up on single versus double quotes, the
> concatenation operator (.), etc.
>
> Paul
>
> -- 
> Paul M. Foster
>


Paul

Thank you for your reponse.  I will admit I get a little fuzzy on the single 
v double quotation marks, generally the rule I go by is if it is a string, I 
use singles, if any processing I use doubles.  I am not recalling why did it 
that way, perhaps I had doubles and it did not work so I was whittling down 
the options....

Thank you again for your help.

Gary 



__________ Information from ESET Smart Security, version of virus signature database 5700 (20101213) __________

The message was checked by ESET Smart Security.

http://www.eset.com





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