How do I join strings and variables together in PHP

Discussion in 'PHP' started by Imozeb, Jan 31, 2010.

  1. #1
    I want to send an email using a form but I can't get the strings and variables to join together to make the format look nice. How do I do it and how do I make paragraphs in my message. (help part in red)

    function sendmail()
    {
    //send email
    $email = $_POST['emailto'] ;
    $subject = $_POST['type'] ;
    $message = $_POST['message'] ;
    $name = $_POST['name'] ;
    $emailaddress = $_POST['emailaddress'] ;
    $newmessage = "Name: " . $name . " Email: " . $emailaddress . " Message: " . $message
    mail($email, $subject, $newmessage);
    echo ("Thank you. Your mail has been sent.");
    }
    ?>

    Thanks in advance.

    ~Imozeb
     
    Imozeb, Jan 31, 2010 IP
  2. neo1211

    neo1211 Active Member

    Messages:
    52
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    93
    #2
    Why not just change
    $newmessage = "Name: " . $name . " Email: " . $emailaddress . " Message: " . $message 
    Code (markup):
    to
    $newmessage = "Name: " . $name
    . " Email: " . $emailaddress
    . " Message: " . $message 
    Code (markup):
     
    neo1211, Jan 31, 2010 IP
  3. bartolay13

    bartolay13 Active Member

    Messages:
    735
    Likes Received:
    14
    Best Answers:
    1
    Trophy Points:
    98
    #3
    this is better way around..

    $string = "Name: " . $name;

    // code

    $string .= "Email" . $email;


    $string .= "message : " . $message;

    etcc....
     
    bartolay13, Jan 31, 2010 IP
  4. TransPersonal

    TransPersonal Peon

    Messages:
    48
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #4
    You can put the entire line inside double quotes:

    $newmessage = "Name: $name Email: $emailaddress Message: $message";
    PHP:
     
    TransPersonal, Feb 1, 2010 IP
  5. SmallPotatoes

    SmallPotatoes Peon

    Messages:
    1,321
    Likes Received:
    41
    Best Answers:
    0
    Trophy Points:
    0
    #5
    And insert some newlines to make it more readable:

    $newmessage = "Name: {$name}\nEmail: {$emailaddress}\nMessage: {$message}\n";
    PHP:
     
    SmallPotatoes, Feb 1, 2010 IP
  6. Imozeb

    Imozeb Peon

    Messages:
    666
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    0
    #6
    Thanks everybody.
     
    Imozeb, Feb 1, 2010 IP