PHP HTML Form mail question

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

I have recently added tried to update the feedback form on my
page to be sent in HTML format.

Problem is that when its submitted, I get the mail without the
variable input, just the variable name.

I have added the text version to it and both send fine, but still only
the text version includes the variable input.

HTML code taken directly from example (See my form below).

Can anyone advise how I can solve this ?



$to  = '';
$subject = ' - contact';
$message = '
<title> - contact</title>
<p>Contact from</p>
<tr><td>Email address</td><td>$contactemailaddress</td>
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: $contactname <$contactemailaddress>' . "\r\n";
mail($to, $subject, $message, $headers);

Re: PHP HTML Form mail question

On Thu, 30 Mar 2006 10:35:32 +0200, Wayne wrote:

Quoted text here. Click to load it

Because you've used single quotes on the line:

$message = '

If you wrap a string in single quotes variables are not substituted within
it.  You need to wrap the content for $message in double quotes.



Andy Jeffries MBCS CITP ZCE   | gPHPEdit Lead Developer | PHP editor for Gnome 2 | Personal site and photos

Re: PHP HTML Form mail question

Quoted text here. Click to load it

or close the quote, place the variable, continue the quote .. e.g.

$headers .= 'From: $contactname <'.$contactemailaddress.'>' . "\r\n";

Although I'm not sure what that list bit on the OP's line is trying to do.

Site Timeline