Я пытаюсь передать 2 переменные формы, чтобы отобразить их в почтовом шаблоне, то есть получить имя / почту из формы, отправить с помощью phpmailer и отобразить в шаблоне.
Ниже моя форма:
<form id=beta-subscribe method="post" class="wow fadeIn animated" role=form data-wow-offset=10 data-wow-duration=1.5s>
<div class=input-group>
<input type=text id=subscriber-name name=yourname placeholder="Your name" class=form-control />
<input type=email id=subscriber-mail name=mail placeholder="Your email address" class=form-control />
</div>
<span class=input-group-btn>
<button class="xyz">Subscribe</button>
</span>
Ниже мой код phpmailer для отправки переменных.
?php
$email = trim($_POST['email']);
$name = $_POST['yourname'];
function is_email_valid($email) {
return filter_var($email, FILTER_VALIDATE_EMAIL);
}
if ( isset($email) && is_email_valid($email) ) {
file_put_contents("abc.txt", "$email\r\n", FILE_APPEND);
require 'phpmailer/PHPMailerAutoload.php';
ob_start();
$_GET['receiverEmail'] = $email;
$_GET['receiverName'] = $name;
$_GET['key'] = base64_decode('SKJNJKFKJD');
include('abcd/abcde.php');
include $name;
$body = ob_get_contents();
ob_end_clean();
$mail = new PHPMailer;
$mail->isHTML(true);
$mail->Body = $body;
И это мой почтовый шаблон php
<?php
define('SECURITY_KEY', base64_decode('LKJFNJKKJD='));
if(isset($_GET['receiverEmail']) && isset($_GET['key']) && isset($_GET['receiverName'])){
$receiverEmail = $_GET['receiverEmail'];
$key = $_GET['key'];
$name = $_GET['receiverName'];
}else{
header('location: WEBSITE');
}
if($key!=SECURITY_KEY)
header('location: WEBSITE');
?>
<!doctype html>
</html>
Это просто не похоже на работу! Куда я иду не так? Любая помощь приветствуется, поскольку я относительно новичок в php.
Задача ещё не решена.
Других решений пока нет …