PHP Beginner (redirect after sending form)

Hi all, i am following this forum for a while and it helped me a lot

my name is lay i m from thailand

i m facing a little problem , i m really beginner in PHP so sorry if my question is stupid

i m doing a simple contact form and i have no idea how to redirect to a specifique url page after the sending process

Can you guys help me on that please ?

My kind regards and warm kiss from thailand


<?php

if(isset($_POST['email'])) {



    // EDIT THE 2 LINES BELOW AS REQUIRED

    $email_to = "lay@thebangkokgroup.com";

    $email_subject = "Reservation for Levels Club";





    function died($error) {

        // your error code can go here

        echo "We are very sorry, but there were error(s) found with the form you submitted. ";

        echo "These errors appear below.<br /><br />";

        echo $error."<br /><br />";

        echo "Please go back and fix these errors.<br /><br />";

        die();

    }



    // validation expected data exists

    if(!isset($_POST['first_name']) ||

        !isset($_POST['last_name']) ||

        !isset($_POST['email']) ||

        !isset($_POST['telephone']) ||

        !isset($_POST['message'])) {

        died('We are sorry, but there appears to be a problem with the form you submitted.');

    }



    $first_name = $_POST['first_name']; // required

    $last_name = $_POST['last_name']; // required

    $email_from = $_POST['email']; // required

    $telephone = $_POST['telephone']; // not required

    $message = $_POST['message']; // required



    $error_message = "";

    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$/';

  if(!preg_match($email_exp,$email_from)) {

    $error_message .= 'The Email Address you entered does not appear to be valid.<br />';

  }

    $string_exp = "/^[A-Za-z .'-]+$/";

  if(!preg_match($string_exp,$first_name)) {

    $error_message .= 'The First Name you entered does not appear to be valid.<br />';

  }

  if(!preg_match($string_exp,$last_name)) {

    $error_message .= 'The Last Name you entered does not appear to be valid.<br />';

  }

  if(strlen($message) < 2) {

    $error_message .= 'The Comments you entered do not appear to be valid.<br />';

  }

  if(strlen($error_message) > 0) {

    died($error_message);

  }

    $email_message = "Form details below.\
\
";



    function clean_string($string) {

      $bad = array("content-type","bcc:","to:","cc:","href");

      return str_replace($bad,"",$string);

    }



    $email_message .= "First Name: ".clean_string($first_name)."\
";

    $email_message .= "Last Name: ".clean_string($last_name)."\
";

    $email_message .= "Email: ".clean_string($email_from)."\
";

    $email_message .= "Telephone: ".clean_string($telephone)."\
";

    $email_message .= "message: ".clean_string($message)."\
";





// create email headers

$headers = 'From: '.$email_from."\\r\
".

'Reply-To: '.$email_from."\\r\
" .

'X-Mailer: PHP/' . phpversion();

@mail($email_to, $email_subject, $email_message, $headers);

?>

<html>
<head>

    <script type="text/javascript">
    <!--
        window.location = 'https://www.levelsclub.com';
    -->
    </script>
</head>
<body>
</body>
</html>
<?php
}
?>

Have a look at the php “header” function to redirect:


header("location: http://www.yoururl.com/page.html");

Like droopsnoot said, you can use the ‘header’ method. Just be sure to use it BEFORE sending anything else to the browser (text, etc.).
Also, you might want to check your logic with the ‘die()’ function. Doing this will stop the code to continue and it doesn’t seems like the HTML will be valid as the compiler won’t reach your HTML.