Почему отправляется только первое слово из select при отправке сообщения на почту?

Всем привет!
Отправляю форму на почту через ajax запрос, из поля где находится select (например там находится "Дополнительное образование") отправляется только первое слово. Перед отправкой в самой форме выводится весь текст.
Вот код селекта
<?php 
                  $program = mysqli_query($conn, "SELECT * FROM `program`");

                        while($prog = mysqli_fetch_assoc($program))
                        {
                          echo "<option value=$prog[name_program]>$prog[name_program]</option>";
                        }

                  ?>

Вот код обработчика
<meta charset="UTF-8">
<?php
	// Записываем в переменны
	$fname = htmlspecialchars($_POST ['fname']);
	$lname = htmlspecialchars($_POST ['lname']);
	$sname = htmlspecialchars($_POST ['sname']);
	$org = htmlspecialchars($_POST ['org']);
	$phone = htmlspecialchars($_POST ['phone']);
	$email = htmlspecialchars($_POST ['email']);
	$message = htmlspecialchars($_POST ['message']);
	$specialty = htmlspecialchars($_POST ['specialty']);

	/*if ($fname == '') {
		echo 'Заполните все поля';	
		exit;
	}*/
	// Отправка 
 $subject1= "=?utf-8?B?".base64_encode($subject1)."?=";
 $subject2= "=?utf-8?B?".base64_encode($subject2)."?=";

/* получатели */
$to1= "<m_georgievskii@mail.ru>" . ", " ; 
$to2= "$email" . ", " ; //Дополнительный email 
/* тема/subject */
$subject1 = "Студен записался";
$subject2 = "Вы записались";

/* сообщение */
$message1 = '
<html>
<head>
 <title>Тестовое сообщение</title>
</head>
<body>
<p><b>Какая то информация по пользователю</p></b>
<table>
<tr>
<b>Фамилия:</b> '.$lname.'<br>
</tr>
<tr>
<b>Имя:</b> '.$fname.'<br>
</tr>
<tr>
<b>Отчество:</b> '.$sname.'<br>
</tr>
<tr>
<b>Город:</b> '.$org.'<br>
</tr>
<tr>
<b>Телефон:</b> '.$phone.'<br>
</tr>
<tr>
<b>Почта:</b> '.$email.'<br>
</tr>
<tr>
<b>Вопросы:</b> '.$message.'<br>
</tr>
<tr>
<b>Программа:</b> '.$specialty.'<br>
</tr>
</table>
</body>
</html>
';

$message2 = '
<html>
<head>
 <title>Тестовое сообщение</title>
</head>
<body>
<tr>
Здравствуйте, вы записались на:<br>
</tr>
<tr>
<b>Специальность:</b> '.$specialty.'<br>
</tr>
</table>
</body>
</html>
';
/* Шапки */
$headers1= "MIME-Version: 1.0\r\n";
$headers1 .= "Content-type: text/html; charset=UTF-8\r\n";
$headers2= "MIME-Version: 1.0\r\n";
$headers2 .= "Content-type: text/html; charset=UTF-8\r\n";

/* дополнительные шапки */
/*$fname= "=?utf-8?B?".base64_encode($fname)."?=";
$lname= "=?utf-8?B?".base64_encode($lname)."?=";*/
$flname = $fname . ' ' . $lname;
$headers1 .= "From: $flname <$email>\r\n";
$headers2 .= "From: rea@rea.ru\r\n";

/* и теперь отправим из */
if (mail($to1, "=?UTF-8?B?".base64_encode($subject1)."?=", $message1, $headers1))
	$done = "Сообщение отпрвленоa";
if (mail($to2, "=?UTF-8?B?".base64_encode($subject2)."?=", $message2, $headers2))
	echo '<div class=footer_form mb>'.$done.'</div>';
else 
   echo "Сообщение не отправлено";
  ?>
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
Softer
@Softer
echo "<option value=\"$prog[name_program]\">$prog[name_program]</option>";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы