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

Не приходят письма на почту, что делать?

Помогите пожалуйста. Есть форма, обработчик и скрипт. Но они почему-то не стыкуются... Кнопка "Отправить" не работает.

Код формы:

<form id="askform" class="request" action="" method="POST"  name="feedback"   enctype="multipart/form-data">
	<input type="hidden" name="sessid" id="sessid_1" value="8fa9b0fee4d046c5175cb12eaeff8044">	<div class="row">
		<div class="col-12">
			<div class="form_field">
				<label class="label">Тема обращения</label>
				<select class="feedback_input_selected" name="USER_THEME" style="width: 100%;">
					<option></option>
					<option value="Предложить сотрудничество">Предложить сотрудничество</option><option value="Оставить заявку на покупку продукции">Оставить заявку на покупку продукции</option><option value="По вопросам карьеры">По вопросам карьеры</option><option value="СМИ">СМИ</option><option value="Другое">Другое</option>				</select>
			</div>
		</div>
		<div class="col-12 col-md-6">
			<div class="form_field">
				<input class="input" type="text" placeholder="Телефон *" data-input-type="phone" name="phone">
			</div>
		</div>
		<div class="col-12 col-md-6">
			<div class="form_field">
				<input class="input" type="text" placeholder="E-mail *" data-input-type="email" name="email">
			</div>
		</div>
		<div class="col-12">
			<div class="form_field">
				<textarea class="input" rows="5" placeholder="Ваше сообщение *" data-input-type="text" name="text"></textarea>
			</div>
		</div>
		<div class="col-12">
			<div class="form_controls row align-items-center">
				<div class="col-12 col-sm-6 col-lg-5 col-xl-4">
					<div class="input_file">
						Прикрепить файл						<input type="file" id="upload-btn-footer" multiple="" accept=".jpeg,.jpg,.pdf,.png,.docx,.doc,.rtf,.pptx,.txt,.key" name="file">
					</div>
				</div>
				<div class="col-12 col-sm text-center text-sm-left"><span class="m-sm-0">Размер файлов не более 7 MB.</span></div>
			</div>

            <div class="form_controls row align-items-center justify-content-between">
                <div class="col-12 col-md-6">
                    <div class="checkbox">
                        <input type="checkbox" id="rules_accept2" name="rules_accept">
                        <label for="rules_accept2">Я принимаю условия <a target="_blank" href="upload/en/user_agreement.pdf">Пользовательского соглашения</a> и даю согласие на обработку моих персональных данных</label>
                    </div>
                </div>

            </div>

			<div class="form_controls mb-0 row align-items-center justify-content-center">
				<div class="col-12 col-sm-6 col-lg-5 col-xl-4">
					<button class="button button--small d-block w-100" id="doask" class="submit" value="Отправить" type="submit">Отправить</button>
				</div>
			</div>
		</div>
	</div>
</form>


Скрипт:
<script>
$(document).ready(function(){
   $("#askform").submit(function() {
           var form_data = $(this).serialize();
           $.ajax({
           type: "POST",
           url: "/ask.php",
           data: form_data,
           success: function() {
               alert('Успешно');
           },
           error: function() {
               alert('возникла ошибка');
           };
           return false;
       });
   });
});
</script>


Обработчик:
<?php
if((isset($_POST['phone'])&&$_POST['phone']!="")&&(isset($_POST['email'])&&$_POST['email']!="")
&&(isset($_POST['text'])&&$_POST['text']!="")
   &&(isset($_POST['question'])&&$_POST['question']!="")){
       $to = 'test@gmail.com';
       $subject = 'Вопрос';
       $name = $_POST['phone'];
       $email = $_POST['email'];
       $text = $_POST['text'];
       $file = $_POST['file'];
       $message='
           <html>
               <head>
                   <title>'.$subject.'</title>
               </head>
               <body>
                   <p>Имя: '.$phone.'</p>
                   <p>email: '.$email.'</p>
                   <p>Вопрос: '.$text.'</p>
                   <p>Файл: '.$file.'</p>
               </body>
           </html>';
       $headers  = "Content-type: text/html; charset=utf-8 \r\n";
       $headers .= "From: testmail@gmail.com\r\n";
       mail($to, $subject, $message, $headers);
?>


Заранее спасибо
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Siverius
Смех, улыбки, объятия и признания!
Этого не изведать ей.
Одинокая открывающая фигурная скобка...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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