PHP Pear - добавление переменных в сообщение $ body

Это моя HTML-форма, которая находится внутри небольшого прямоугольника на моем сайте.

<form name="contactform" action="contact/form-mailer.php" method="post">


<p>*Name: <input name="Name" id="Name" size="25"></p>


<p>*Pickup from: <input name="pfrom" id="pform" size="25"></p>


<p>*Destination: <input name="destin" id="destin" size="25"></p>


<p>*E-mail: <input name="Email" id="Email" size="25"></p>


<p>*Phone: <input name="Phone" id="Phone" size="25"></p>

<p><input type="submit" value="Submit" name="submitform"><input type="reset" value="Reset" name="reset"></p>

</form>

И это мой текущий PHP для отправки почты с использованием PEAR. Я еще не добавил все переменные в $ body, так как я просто пытался заставить его работать на самом деле.

<?php

   // Include the Mail package
   //require "Mail.php";
   include 'Mail.php';


   // Identify the sender, recipient, mail subject, and body
   $sender    = "XXXXXX";
   $recipient = "XXXXXX";
   $subject   = "FORM";
   $body      = $name; // Even when seting $name in the PHP file it still doesn't show!

   // Identify the mail server, username, ,password, and port
   $server   = "ssl://smtp.gmail.com";
   $username = "XXXXXXXX";
   $password = "XXXXXXXX";
   $port     = "465";

    // Get form var's   
    $name = "Test"; //  I set $name to "Test" in the PHP and still the variable does not appear in the email.
    $destin = $_POST['destin'];
    $email = $_POST['Email'];
    $pfrom = $_POST['pfrom'];

   // Set up the mail headers
   $headers = array(
      "From"    => $sender,
      "To"      => $recipient,
      "Subject" => $subject
   );

   // Configure the mailer mechanism
   $smtp = Mail::factory("smtp",
      array(
        "host"     => $server,
        "username" => $username,
        "password" => $password,
        "auth"     => true,
        "port"     => 465
      )
   );

   // Send the message
   $mail = $smtp->send($recipient, $headers, $body);

   if (PEAR::isError($mail)) {
      echo ($mail->getMessage());
   }

?>

Поэтому я понятия не имею, почему это не работает. Мне нужно тело, чтобы быть таким

$body = $name . " wants to go to " . $destin . " from " . $pfrom;

Но он просто не принимает никакие переменные, независимо от того, пытаюсь ли я получить их из формы HTML или задать их в самом файле PHP. Я ожидал, что это будет действительно легко, но это поставило меня в тупик на целый день. Очень расстраивает. Я не могу найти нигде примера, который бы показал вам, как это сделать, и лишь немногие задали этот точный вопрос и не получили однозначного ответа.

Ответы на вопрос(2)

Ваш ответ на вопрос