1 Laatst bewerkt door flipje (20 Apr 2016 08:29:24)

Onderwerp: Problemen met header (location:url)

Kan iemand mij helpen?
Ik begrijp niet waarom de $message in sendmail.php wel wordt getoont als de direct onderstaand header achterwege wordt gelaten en niet wordt getoont als de header wel wordt aangeroepen.

Ik wil namelijk die redirect om de $_POST cache leeg te maken;  zgn Post Redirect Get issue.



formulier.html
<?php
if (isset($_POST['sendForm'])) {
    // code voor google's captcha
    if (isset($data -> success) AND $data-> success ==true) {
        sendmail( $_POST['voornaam'], $_POST['achternaam'], $_POST['email']);
    }
    else {
        $message = "Captcha mislukt, probeer opnieuw";
        echo "<script type='text/javascript'>alert('$message');</script>";
    }
}
include('include/sendmail.php');
?>
<!DOCTYPE html>
<html>
<body>
<!-- html voor de paginaopbouw -->
<form id="view_form" class="form" method="post" action="">
    <!-- formulier samengevat -->
    <input placeholder=" Voornaam" type="text" size="8" name="voornaam" id="name[first]" ="" style="margin-bottom: 10px"/>
    <input placeholder=" Achternaam" type="text" size="14" name="achternaam" id="name[last]" =""/>
    <input class="large" type="email" id="email" name="email" value="" ="" placeholder=" Email"  />
<button type="submit" name="sendForm" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent right">Verstuur</button>
<button class="view mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect  right" type="button" name="exit" value="" onclick="clearForm(this.form);">Annuleren</button>    
</form>
</body>
</html>
sendmail.php
<?php
function sendmail ($voornaam, $achternaam, $email){
    // Making an SMTP connection with authentication.
    // building email body_content
    $url = $_SERVER['HTTP_REFERER']; // url van de pagina met formulier
$mail->msgHTML($body_content);
if ($mail->send()) {
        $message = "Uw verzoek is verzonden.\\nU ontvangt zo spoedig mogelijk bericht";
            echo "<script type='text/javascript'>alert('$message');</script>";
            header("Location: $url");  //redirect to avoid PRG 
    } 
    else {
        $message = "Mailer Error: " . $mail->ErrorInfo;
            echo "<script type='text/javascript'>alert('$message');</script>";
    }
}
?>

Re: Problemen met header (location:url)

Is dit voor werk,hobby of school?

ACAB: All computers are broken. https://medium.com/message/everything-i … e5f33a24e1 "I've decided that you need gray hair and hemorrhoids to be a consultant.
The gray hair makes you look distinguished & the hemorrhoids make you look concerned."

3

Re: Problemen met header (location:url)

Ik ben bezig met onze eigen website. http://www.progresco.nl
School heb ik inmiddels ca 35 jaar geleden afgerond :-)
En website bouwen is hobby naast mijn vastgoed bezigheden.

4

Re: Problemen met header (location:url)

Opgelost!!   :-)

header('Refresh:0;'.$url);

is de oplossing.

5

Re: Problemen met header (location:url)

Grr... iets te vroeg gejuicht.

header('Refresh:0;'.$url);  werkt wel in Chrome, maar niet in Firefox.