nsen Posted August 12, 2007 Share Posted August 12, 2007 Help please! I know next to nothing about PHP. I'm trying to add spaces between pieces of information. More specifically in the "$message" part of my code. Right now it lists the items right after eachother ("message". "email" & "name"). I'd like the items to have one space inbetween them when listed in the body of the e-mail, or on separate lines. I'm using Flash and creating an online form (using PHP & Flash). Can anybody help. Here's the code that I am using (it's not my PHP code - I'm just trying to edit it. <?php /***************************************************\ * PHP 4.1.0+ version of email script. For more * information on the mail() function for PHP, see * http://www.php.net/manual/en/function.mail.php \***************************************************/ // First, set up some variables to serve you in // getting an email. This includes the email this is // sent to (yours) and what the subject of this email // should be. It's a good idea to choose your own // subject instead of allowing the user to. This will // help prevent spam filters from snatching this email // out from under your nose when something unusual is put. $sendTo = "[email protected]"; $subject = "Add me to the e-mail list!"; // variables are sent to this PHP page through // the POST method. $_POST is a global associative array // of variables passed through this method. From that, we // can get the values sent to this page from Flash and // assign them to appropriate variables which can be used // in the PHP mail() function. // header information not including sendTo and Subject // these all go in one variable. First, include From: $headers = "From: " . $_POST["name"] ." <" . $_POST["email"] .">\r\n"; // next include a replyto $headers .= "Reply-To: " . $_POST["email"] . "\r\n"; // often email servers won't allow emails to be sent to // domains other than their own. The return path here will // often lift that restriction so, for instance, you could send // email to a hotmail account. (hosting provider settings may vary) // technically bounced email is supposed to go to the return-path email $headers .= "Return-path: " . $_POST["email"]; // now we can add the content of the message to a body variable $message = $_POST ["message"] . $_POST ["email"] . $_POST ["name"]; // once the variables have been defined, they can be included // in the mail function call which will send you an email mail($sendTo, $subject, $message, $headers); ?> Link to comment https://forums.phpfreaks.com/topic/64533-new-to-php-need-to-create-a-space-between-information/ Share on other sites More sharing options...
Wuhtzu Posted August 12, 2007 Share Posted August 12, 2007 This is the part you have to look at: <?php $message = $_POST ["message"] . $_POST ["email"] . $_POST ["name"]; ?> Right now it just joins the three variables together - This is done by using a . (dot) between the variables. Now if you want a space between each variable you can do this: <?php $message = $_POST["message"] . " " . $_POST["email"] . " " . $_POST["name"]; ?> Each variable on its own line: <?php $message = $_POST["message"] . "\n" . $_POST["email"] . "\n" . $_POST["name"]; ?> Link to comment https://forums.phpfreaks.com/topic/64533-new-to-php-need-to-create-a-space-between-information/#findComment-321686 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.