@kardens

Как передать результат из js в форму для отправки почтой?

В форме всплывающего окна оформления заявки (идет отправка админу почтой) есть код:
<dl>
                    <dt class="dt5">Когда:</dt>
                    <dd class="dd5">
                        <div class="lineForm when_select">
                            <select name="when" id="when_select">

                                <option value="Среда">Среда</option>
                                <option value="Четверг">Четверг</option>
                               
                            </select>
                        </div>
                    </dd>
                </dl>


Этакий "ручной" календарь, звиздец как неудобный.

Пытаюсь вставить вместо него нормальный календарь от t1m0n.name/air-datepicker/docs/index-ru.html
Изменил этот код на:
<dl>
                    <dt class="dt5">Когда:</dt>
                    <dd class="dd5">
                        
                        <input type='text' class="datepicker-here" data-position="right top" />
                    </dd>
                </dl>


В форме код работает, но в письме, отправляющем результат на почту строчка с выбранной датой отсутствует.

Что упустил?

Файл ajax.php:
<?php

$method = $_SERVER['REQUEST_METHOD'];

//Script Foreach
$c = true;
if ( $method === 'POST' ) {

	$project_name = "Ваш сайт";
	$admin_email  = "po4ta@inbox.ru";
	$form_subject = "Заказ с сайта";

	foreach ( $_POST as $key => $value ) {
		if ( $value != "" && $key != "form_subject" ) {
			switch($key){
				case 'name':
					$n = 'Имя';
					break;
				case 'tel':
					$n = 'Телефон';
					break;
				case 'email':
					$n = 'E-mail';
					break;
				}
			$message .= "
			" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
				<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$n</b></td>
				<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
			</tr>
			";
		}
	}
}

$message = "<table style='width: 100%;'>$message</table>";
$last = 'delivery';
$tema = '=?utf-8?B?'.base64_encode($last).'?=';

$sended = mail($admin_email, $form_subject, $message, "From: $tema" . "\r\n" . "Reply-To: $admin_email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");

if($sended){
	header('Content-Type: text/html; charset=utf-8');
	header( 'Refresh: 3; url=index.php' );
	echo "<center>СПАСИБО, СООБЩЕНИЕ ОТПРАВЛЕНО</center>";
} else{
	echo 'Ошибка отправки письма';
}
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Имени нет. Добавьте атрибут name="when"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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