I'm new to php and have 90% of what I what working functioning.
What I've done is created a web page that is being emailed to different people based on the email address entered on the calling form.
On the posting form I'm collecting the sender name, recipient, recipient email address and a brief message.
On the called form, I'm putting it together into an email message as followes
<?php
<html>
<body>
$msg = '
/* Contents of webpage go here */
</body>
</html>
';
/* mailheader info goes here and sends out $msg to $recipent_name.
If the information between $msg ' through '; is just text and html, it goes through fine with all the normal formatting. (To save time, I create the page seperately, the copy the created page's html into the area between the ' ' . )
What I can't seem to do is have a location in the html (that gets emailed) have the value of $recepient_name and $message appear on the emailed web page. When I try it, all I get is the text '$recepient_name and $message. I've tried changing the $msg = ' to $msg = ", I've tried both type's of quotes around the variables but haven't been able to get the results I'm looking for.
Can someone point me in the right direction on this?
Thanks,
- Bill -
$content = "Dear ".$name.",\n\n";
$content .= $bodycontent;
$content .= "\n\nThank you,\n\nThe Webmaster";
$content .= "\n\nIf you believe you have received this message in error,\nor wish to be removed from our email mailing list, please go to: http://site.com/unsubscribe.php?email=".$email.".";
mail($email, $subject, $content, $headers);
I think the 'dot' is what you are missing. You have to 'call' the variable outside of a string (outside the quotes), or you just get the variable name, not the value. The 'dot' adds the pieces together up til php sees the semicolon. Same thing with the .= which takes $content and adds the next line to it and makes that become $content.