Jump to content

Recommended Posts

Posted

I found this code on php.net page

http://php.net/manual/en/function.mail.php

<?php
// The message
$message = "Line 1\nLine 2\nLine 3";

// Send
mail('caffeinated@example.com', 'My Subject', $message);
?>

but when I test with an echo statement like this:-

<?php
$message = "Line 1\nLine 2\nLine 3";
echo "$message";
?>

in WampServer2 there aren't any line breaks. Why Not? Has php.net given a wrong example? How can I get \n or \r\n to create a line break from a variable?

 

I really want to concatenate several variables like:-

$name = "Name";
$email = "Email";
$message = "Message";
$messagebody = $name . "\r\n" . $email . "\r\n" . $message;
echo "$messagebody";

but there aren't any line breaks, it's all on one line. How do I make \r\n work?

Posted

I am intending to use \r\n in a concatenated variable in an email function but I thought I would test it first. Why should it work in an email function but not in an echo statement?

 

Would it make any difference if it was a plain text email or if I included these headers

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

to make an html email?

Note that it's used in the headers code, but of course that doesn't print out.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...