Это моя 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.Я ожидал, что это будет действительно легко, но это поставило меня в тупик на целый день.Очень расстраивает.Я не могу найти нигде примера, который бы показал вам, как это сделать, и лишь немногие задали этот точный вопрос и не получили однозначного ответа.