Задать вопрос
@natmuss

Что не так с формой обратной связи php, которая не отправляет содержимое поля для текста?

Форма обратной связи есть на сайте. На почту отправляется инфо со всех полей, включая вложение, кроме инфо "поля для текста".
Помогите разобраться, что не так.

<?  
$strTo = "t4234397@yandex.ru";
$strSubject = "Сообщение с сайта www.пекарня-красная-шапочка.рф";
$strMessage =nl2br($_POST["txtDescription"]);  
  
//*** Uniqid Session ***//  
$strSid = md5(uniqid(time()));  
  
$strHeader = "";  
$strHeader .= "From: ".$_POST["txtFormName"]."<".$_POST["txtFormEmail"].">\nReply-To: ".$_POST["txtFormEmail"]."";  
  
$strHeader .= "MIME-Version: 1.0\n";  
$strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";  
$strHeader .= "This is a multi-part message in MIME format.\n";  
  
$strHeader .= "--".$strSid."\n";  
$strHeader .= "Content-type: text/html; charset=utf-8\n";  
$strHeader .= "Content-Transfer-Encoding: 7bit\n\n";  
$strHeader .= $strMessage."\n\n";  
  
//*** Attachment ***//  
if($_FILES["fileAttach"]["name"] != "")  
{  
$strFilesName = $_FILES["fileAttach"]["name"];  
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"])));  
$strHeader .= "--".$strSid."\n";  
$strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";  
$strHeader .= "Content-Transfer-Encoding: base64\n";  
$strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";  
$strHeader .= $strContent."\n\n";  
}
  
$flgSend = @mail($strTo,$strSubject,null,$strHeader);  // @ = No Show Error //  
  
if($flgSend)  
{  
echo "";  
}  
else  
{  
echo "Возникла ошибка! Файл не загружен";  
}  
ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
?>


HTML разметка:
<form action="send.php" method="post" name="form1" enctype="multipart/form-data">
		<div class="form-group">
			<label for="txtFormName">Введите Ваше имя и организацию</label>
			<input name="txtFormName" type="text" class="form-control" required placeholder="Иван Петров" title='Иван Петров'> </div>
		<br><div class="form-group">
			<label for="txtDescription">Введите Ваш номер телефона</label>
			<input name="txtDescription" id="txtDescription" class="form-control"  /> </div>
		<br><div class="form-group">
			<label for="txtFormEmail">Введите Ваш e-mail</label>
			<input name="txtFormEmail" type="email" class="form-control" title="abc@gmail.com" placeholder="abc@gmail.com" required> </div>
		
		<br><div class="form-group"> 
			<label for="comment">Введите сообщение</label>
			<textarea name="comment" class="form-control" cols="40" rows="3" placeholder="Поле для текста"></textarea>	</div>
			
			
		<br><label for="fileAttach">Прикрепите файл</label>
		<br>
		<input name="fileAttach" type="file" >
		<br>
		<br><br><br>
		<input type="submit" name="Submit" value="ОТПРАВИТЬ" class="submit">
	</form>
  • Вопрос задан
  • 196 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
zlobin
@zlobin
Занимаюсь программированием на PHP
А где Вы в скрипте отправляете данные "comment" ?
Ответ написан
Комментировать
@natmuss Автор вопроса
Спасибо. Напишите, пожалуйста, как исправить.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽