Здесь у меня есть код, похожий на получение данных из index.php, если пользователь вводит данные, которые он будет показывать как таблица, а также должен отправляться по электронной почте на некоторую предопределенную почту. Но здесь я получаю данные динамически, я пытался с $ _REQUEST и $ _POST оба метода получить данные, но в функции почты я пытаюсь изменить параметр сообщения, но по php-тегам он не принимает и не показывает некоторые синтаксические ошибки.
прочитайте здесь код
<?php $to="xxxxxxx@gmail.com"; $fn="Fisrt Name"; $ln="Last Name"; $name=$fn.' '.$ln; $from="xxxxx@xxx.com"; $subject = "Welcome to Website"; include('newsmtp/smtpwork.php'); ?> <?php $message = 'Dear $firstName, Your Welcome Message.'.' <table border=1> <tr> <td>First Name:</td> <td><?php $firstName=$_POST['firstname']; echo $firstName;?></td> </tr> <tr> <td>Last Name:</td> <td><?php $lastname=$_POST['lastname']; echo $lastname;?></td> </tr> <tr> <td>Title:</td> <td><?php $title=$_POST['title']; echo $title;?></td> </tr> <tr> <td>Address:</td> <td><?php $address=$_POST['address']; echo $address;?></td> </tr> <tr> <td>Phone Number:</td> <td><?php $phone=$_POST['phone']; echo $phone;?></td> </tr> <tr> <td>Course Name:</td> <td><?php $course=$_POST['coursename']; echo $course;?></td> </tr> <tr> <td>Website:</td> <td><?php $website=$_POST['website']; echo $website;?></td> </tr> </table> Thanks xxxxxxxxxxxx '; ?>
Попробуйте этот метод, назначьте опубликованные значения в переменных, вне переменной $ message и напечатайте переменную внутри переменной $ message
$firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $title = $_POST['title']; $address = $_POST['address']; $phone = $_POST['phone']; $course = $_POST['course']; $website = $_POST['website']; $message = 'Dear '.$firstName.', Your Welcome Message.'.' <table border=1> <tr> <td>First Name:</td> <td>'.$firstname.' </td> </tr> <tr> <td>Last Name:</td> <td>'.$lastname.'</td> </tr> <tr> <td>Title:</td> <td>'.$title.'</td> </tr> <tr> <td>Address:</td> <td>'.$address.'</td> </tr> <tr> <td>Phone Number:</td> <td>'.$phone.'</td> </tr> <tr> <td>Course Name:</td> <td>'.$course.'</td> </tr> <tr> <td>Website:</td> <td>'.$website.'</td> </tr> </table> Thanks xxxxxxxxxxxx '; ?> $to ="xxxxxxx@gmail.com"; $subject = "Welcome to Website"; $headers = 'From: xxxxxx <noreply@xxxxxxx.com>' . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\r\n"; $sent = @mail($to,$subject,$message,$headers); if ($sent) { return true; } else { return false; }
-$firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $title = $_POST['title']; $address = $_POST['address']; $phone = $_POST['phone']; $course = $_POST['course']; $website = $_POST['website']; $message = 'Dear '.$firstName.', Your Welcome Message.'.' <table border=1> <tr> <td>First Name:</td> <td>'.$firstname.' </td> </tr> <tr> <td>Last Name:</td> <td>'.$lastname.'</td> </tr> <tr> <td>Title:</td> <td>'.$title.'</td> </tr> <tr> <td>Address:</td> <td>'.$address.'</td> </tr> <tr> <td>Phone Number:</td> <td>'.$phone.'</td> </tr> <tr> <td>Course Name:</td> <td>'.$course.'</td> </tr> <tr> <td>Website:</td> <td>'.$website.'</td> </tr> </table> Thanks xxxxxxxxxxxx '; ?> $to ="xxxxxxx@gmail.com"; $subject = "Welcome to Website"; $headers = 'From: xxxxxx <noreply@xxxxxxx.com>' . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\r\n"; $sent = @mail($to,$subject,$message,$headers); if ($sent) { return true; } else { return false; }
Также добавьте необходимый заголовок, чтобы отправить HTML-письмо как Vinoth Babu, предложил Навин
$to = "naveen@gmail.com"; $subject = $name ." is contact "; $headers = "MIME-Version: 1.0" . "\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\n"; @mail($to,$subject,$message,$headers);
установить заголовки в mime-версию и тип вашего сообщения, например text / html
Чтобы отправить HTML-содержимое / таблицы, вы должны добавить в заголовок этого письма следующее:
// To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; mail($to, $subject, $message, $headers);
пожалуйста, перейдите по ссылке ниже,
Почтовая функция