Formularz PHPMailer

0

Niedawno zrobiłem na swoją stronę formularz kontaktowy przy pomocy PHPMailera, wszystko działa spoko i powiadomienie o wysłaniu maila też, z tym, że po wysłaniu wiadomości formularz wyrzuca mnie na samą górę strony a ja chciałbym aby pozostał w tej sekcji w której znajduje się formularz.

<?php
    $result="";
    if(isset($_POST['submit'])){
        require 'phpmailer/PHPMailerAutoload.php';
 
        $mail = new PHPMailer;
 
        //$mail->SMTPDebug = 3;                               // Enable verbose debug output
 
        $mail->CharSet = 'UTF-8';
        $mail->isSMTP();                                      // Set mailer to use SMTP
        $mail->Host = 'SSL0.OVH.NET';  // Specify main and backup SMTP servers
        $mail->SMTPAuth = true;                               // Enable SMTP authentication
        $mail->Username = 'myemail';                 // SMTP username
        $mail->Password = 'mypassword';                           // SMTP password
        $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
        $mail->Port = 587;                                    // TCP port to connect to
 
        $mail->setFrom($_POST['email'], $_POST['name']);
        $mail->addAddress('myemail');       // Name is optional
        $mail->addReplyTo($_POST['email'], $_POST['name']);
 
        $mail->isHTML(true);
        $mail->Body='<h1 align=center>Imię i Nazwisko :'.$_POST['name'].'<br>Email: '.$_POST['email'].'<br>Message: '.$_POST['msg'].'</h1>';
 
        if(!$mail->send()) {
           $result="Coś poszło nie tak. Proszę spróbuj ponownie.";
        } else {
           $result="Dzięki za skontaktowanie się ze mną. Odpowiem tak szybko jak się da.";
        }
    }
 
?>
0

Tam gdzie masz formularz musisz dać w action link do którego chcesz zostać przeniesiony po wysłaniu formularza. Musisz też dodać do formularza kotwice, aby wyrzuciło Cię w odpowiednim miejscu na stronie.

<form id="formularz" action="strona_z_formularzem.php#formularz">

Ewentualnie możesz skorzystać z Ajax i wysłać wiadomość bez przeładowania strony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1