@L1nw0od

Redirect (php) после отправки формы на почту?

Доброго времени суток, подскажите пожалуйста, как мне сделать редирект!
код весь работает, после отправки формы, вывожу сообщение что все успешно отправилось, и через 5 секунд нужно сделать редирект на другую страницу!
Вот мой пхп код
<?
 header("Content-Type: text/html; charset=utf-8");
function complete_mail() {
 
 
        $empty_input[] = 'Имя';
        $empty_input[] = 'Номер телефона';
        for ($i=0; $i<count($_POST['input_name']); $i++) {
              $_POST['input_name'][$i] = substr(htmlspecalchars(trim($_POST['input_name'][$i])), 0, 100000);
              if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) {
                 if(empty($_POST['input_name'][$i])) {
                         $sendemail = 'No';
                         echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>';
 
                 }
              }
        }
        if($sendemail == No) show_form();
        $mess = '';
    
$mess .= '<b>Имя: </b>'.$_POST['input_name'][0].'<br />';
$mess .= '<b>Номер телефона: </b>'.$_POST['input_name'][1].'<br />';
// подключаем файл класса для отправки почты
// если Вы забыли его скачать - http://www.php-mail.ru/class.phpmailer.zip
        require 'class.phpmailer.php';
header("Content-Type: text/html; charset=utf-8");
        $mail = new PHPMailer();
    $charset = "UTF-8";
        $mail->From = 'client.mail';      // от кого email
        $mail->FromName = 'Клиент';   // от кого имя
        $mail->IsHTML(true);        // выставляем формат письма HTML
        $mail->Subject = 'Zagolovok';  // тема письма
        $mail->Body = $mess;
$headers .= "Content-type: text/html; charset=\"utf-8\"";
        // если был файл, то прикрепляем его к письму
                      if(isset($_FILES['file_name'])) {
                               if($_FILES['file_name']['error'][0] == 0){
                                  $mail->AddAttachment($_FILES['file_name']['tmp_name'][0], $_FILES['file_name']['name'][0]);
                               }
                      }
                      // если был файл, то прикрепляем его к письму
                      if(isset($_FILES['file_name'])) {
                               if($_FILES['file_name']['error'][1] == 0){
                                  $mail->AddAttachment($_FILES['file_name']['tmp_name'][1], $_FILES['file_name']['name'][1]);
                               }
                      }
                      // если был файл, то прикрепляем его к письму
                      if(isset($_FILES['file_name'])) {
                               if($_FILES['file_name']['error'][2] == 0){
                                  $mail->AddAttachment($_FILES['file_name']['tmp_name'][2], $_FILES['file_name']['name'][2]);
                               }
                      }
                      
 
        if($sendemail != 'No'){
              // отправляем наше письмо
            $headers .= "Content-type: text/html; charset=\"utf-8\"";
              if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
              echo 'Спасибо! Ваше письмо отправлено.';
        }
}
$headers .= "Content-type: text/html; charset=\"utf-8\"";
if (!empty($_POST['submit'])) complete_mail();
else show_form();
 
?>
  • Вопрос задан
  • 680 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
если через 5 секунд после загрузки страницы, то делать уже надо в js:
javascript.ru/settimeout
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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