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

Как сделать так, чтобы при отправке формы автоматически открывалась новая страница?

Ну, собственно суть уже в самом вопросе максимально раскрыта. Надо, чтоб при отправке формы человека переводила на страницу благодарности. Форма на ajax'e

if ($_POST['action'] == 'send_contact_form2') {

    $return_rr = array();

    parse_str($_POST['form_data']);

    if (count($form_wt)) {

        foreach ($form_wt as $k => $v) {
            if (strlen(trim($v)) < 2) {
                $return_rr['error_wt'][] = $k;
            }

        }
        if (empty($return_rr['error_wt'])) {
            $mail_template .= '<p>Имя: ' . $form_wt['name'] . '</p>';
            $mail_template .= '<p>Телефон: ' . $form_wt['telephone'] . '</p>';
            $mail_template .= '<p>Email: ' . $form_wt['email'] . '</p>';
            $mail_template .= '<p>Время отправки: ' . date('d-m-Y h:i:s') . '</p>';
			$subject = $formtheme;
            $headers .= "MIME-Version: 1.0\r\n";
			$headers = 'From: Заявка с сайта<applic@mail.ru>' . "\r\n";
            $headers .= "Content-Type: text/html;charset=utf-8 \r\n";

			if (mail('mail@mail.ru', $subject, $mail_template, $headers)) {
                $return_rr['succes'] = 1;
            }
        }

       echo json_encode($return_rr);

    }
}


jQuery('.contact_form2').submit(function () {

        jQuery('.contact_form2').css({'opacity': 0.8});

        $.post('ajax.php', {
            action: 'send_contact_form2',
            form_data: jQuery('.contact_form2').serialize(),
        }, function (response) {
            jQuery('.contact_form2 .wt_form_input').attr({'style': ''});
            var response = jQuery.parseJSON(response);
            jQuery('.contact_form2').css({'opacity': 1});


            if (response.error_wt != undefined) {

                for (var i in  response.error_wt) {
                    console.log(response.error_wt[i]);
                    jQuery('.contact_form2 .' + response.error_wt[i]).css({'border-bottom': '3px solid red'});
                }

            } else if (response.succes == 1) {

                jQuery('.contact_form2 .wt_form_input').val('');
                setTimeout(openPromo, 1200);
            }

        });

        return false;
    });
  • Вопрос задан
  • 359 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@lega
на клиентской части надо сделать редирект (напр. location.href = '...' )
Ответ написан
Комментировать
@magzhan9292
В функция openPromo в конце поставь window.location.href=""
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект