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'
        '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 M. Foster

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to