将此感谢信息转换为重定向感谢页面 “错误”, 'text'=>'抱歉请求必须是Ajax POST' )); 模具(产量)//输出json数据的退出脚本 } //使用PHP filter_var()清理输入数据。 $user\u name=filter\u var($\u POST[“user\u name”],filter\u SANITIZE\u STRING); $user\u email=filter\u var($\u POST[“user\u email”],filter\u SANITIZE\u email); $country\u code=filter\u var($\u POST[“country\u code”],filter\u SANITIZE\u NUMBER\u INT); $phone\u number=filter\u var($\u POST[“phone\u number”],filter\u SANITIZE\u number\u INT); $subject=filter\u var($\u POST[“subject”],filter\u SANITIZE\u字符串); $message=filter\u var($\u POST[“msg”],filter\u SANITIZE\u字符串); //附加php验证 如果(strlen($user_name)“error”,“text”=>“name太短或为空!”); 模具(产量); } 如果(!filter\u var($user\u email,filter\u VALIDATE\u email)){//email validation $output=json_encode(数组('type'=>'error','text'=>'请输入有效的电子邮件!')); 模具(产量); } 如果(!filter\u var($country\u code,filter\u VALIDATE\u INT)){//检查country code字段中的有效数字 $output=json_encode(数组('type'=>'error','text'=>'仅在国家代码中输入数字'); 模具(产量); } 如果(!filter\u var($phone\u number,filter\u SANITIZE\u number\u FLOAT)){//检查电话号码字段中的有效号码 $output=json_encode(数组('type'=>'error','text'=>'只在电话号码中输入数字'); 模具(产量); } 如果(strlen($subject)'error','text'=>'需要主题'); 模具(产量); } 如果(strlen($message)'error',text'=>'太短,请输入一些内容'); 模具(产量); } //电子邮件正文 $message\u body=“\r\n阅读:“..$subject.”\r\n\r\n-“$message.”\r\n\r\n-“$user\u name.”\r\n电子邮件:“..$user\u email.”\r\n电话号码:(“$country\u code.”)$电话号码; //继续使用PHP电子邮件。 $headers='From:'.$user_name'。“\r\n”。 '回复:'.$user_电子邮件''。“\r\n”。 “X-Mailer:PHP/”。phpversion(); $send_mail=mail($to_email,$subject,$message_body,$headers); 如果(!$send\u mail) { //如果邮件无法发送,输出错误。请检查您的PHP电子邮件配置(如果发生) $output=json_encode(数组('type'=>'error','text'=>'无法发送邮件!请检查您的PHP邮件配置'); 模具(产量); }否则{ $output=json_encode(数组('type'=>'message','text'=>'Hi'.$user_name.'感谢您的电子邮件'); 模具(产量); } } ?>

将此感谢信息转换为重定向感谢页面 “错误”, 'text'=>'抱歉请求必须是Ajax POST' )); 模具(产量)//输出json数据的退出脚本 } //使用PHP filter_var()清理输入数据。 $user\u name=filter\u var($\u POST[“user\u name”],filter\u SANITIZE\u STRING); $user\u email=filter\u var($\u POST[“user\u email”],filter\u SANITIZE\u email); $country\u code=filter\u var($\u POST[“country\u code”],filter\u SANITIZE\u NUMBER\u INT); $phone\u number=filter\u var($\u POST[“phone\u number”],filter\u SANITIZE\u number\u INT); $subject=filter\u var($\u POST[“subject”],filter\u SANITIZE\u字符串); $message=filter\u var($\u POST[“msg”],filter\u SANITIZE\u字符串); //附加php验证 如果(strlen($user_name)“error”,“text”=>“name太短或为空!”); 模具(产量); } 如果(!filter\u var($user\u email,filter\u VALIDATE\u email)){//email validation $output=json_encode(数组('type'=>'error','text'=>'请输入有效的电子邮件!')); 模具(产量); } 如果(!filter\u var($country\u code,filter\u VALIDATE\u INT)){//检查country code字段中的有效数字 $output=json_encode(数组('type'=>'error','text'=>'仅在国家代码中输入数字'); 模具(产量); } 如果(!filter\u var($phone\u number,filter\u SANITIZE\u number\u FLOAT)){//检查电话号码字段中的有效号码 $output=json_encode(数组('type'=>'error','text'=>'只在电话号码中输入数字'); 模具(产量); } 如果(strlen($subject)'error','text'=>'需要主题'); 模具(产量); } 如果(strlen($message)'error',text'=>'太短,请输入一些内容'); 模具(产量); } //电子邮件正文 $message\u body=“\r\n阅读:“..$subject.”\r\n\r\n-“$message.”\r\n\r\n-“$user\u name.”\r\n电子邮件:“..$user\u email.”\r\n电话号码:(“$country\u code.”)$电话号码; //继续使用PHP电子邮件。 $headers='From:'.$user_name'。“\r\n”。 '回复:'.$user_电子邮件''。“\r\n”。 “X-Mailer:PHP/”。phpversion(); $send_mail=mail($to_email,$subject,$message_body,$headers); 如果(!$send\u mail) { //如果邮件无法发送,输出错误。请检查您的PHP电子邮件配置(如果发生) $output=json_encode(数组('type'=>'error','text'=>'无法发送邮件!请检查您的PHP邮件配置'); 模具(产量); }否则{ $output=json_encode(数组('type'=>'message','text'=>'Hi'.$user_name.'感谢您的电子邮件'); 模具(产量); } } ?>,php,email,Php,Email,当我提交表单时,它会显示“谢谢”消息,但我想在提交后重定向到“谢谢” 创建一个thank_you.php页面,并在显示感谢消息的else条件下为 <?php if($_POST) { $to_email = " info@xyz.com.au"; //Recipient email, Replace with own email here //check if its an ajax request, exit if not if(!isset($_S

当我提交表单时,它会显示“谢谢”消息,但我想在提交后重定向到“谢谢”

创建一个thank_you.php页面,并在显示感谢消息的else条件下为

<?php
if($_POST)
{
    $to_email       = " info@xyz.com.au"; //Recipient email, Replace with own email here

    //check if its an ajax request, exit if not
    if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {

        $output = json_encode(array( //create JSON data
            'type'=>'error', 
            'text' => 'Sorry Request must be Ajax POST'
        ));
        die($output); //exit script outputting json data
    } 

    //Sanitize input data using PHP filter_var().
    $user_name      = filter_var($_POST["user_name"], FILTER_SANITIZE_STRING);
    $user_email     = filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
    $country_code   = filter_var($_POST["country_code"], FILTER_SANITIZE_NUMBER_INT);
    $phone_number   = filter_var($_POST["phone_number"], FILTER_SANITIZE_NUMBER_INT);
    $subject        = filter_var($_POST["subject"], FILTER_SANITIZE_STRING);
    $message        = filter_var($_POST["msg"], FILTER_SANITIZE_STRING);

    //additional php validation
    if(strlen($user_name)<4){ // If length is less than 4 it will output JSON error.
        $output = json_encode(array('type'=>'error', 'text' => 'Name is too short or empty!'));
        die($output);
    }
    if(!filter_var($user_email, FILTER_VALIDATE_EMAIL)){ //email validation
        $output = json_encode(array('type'=>'error', 'text' => 'Please enter a valid email!'));
        die($output);
    }
    if(!filter_var($country_code, FILTER_VALIDATE_INT)){ //check for valid numbers in country code field
        $output = json_encode(array('type'=>'error', 'text' => 'Enter only digits in country code'));
        die($output);
    }
    if(!filter_var($phone_number, FILTER_SANITIZE_NUMBER_FLOAT)){ //check for valid numbers in phone number field
        $output = json_encode(array('type'=>'error', 'text' => 'Enter only digits in phone number'));
        die($output);
    }
    if(strlen($subject)<3){ //check emtpy subject
        $output = json_encode(array('type'=>'error', 'text' => 'Subject is required'));
        die($output);
    }
    if(strlen($message)<3){ //check emtpy message
        $output = json_encode(array('type'=>'error', 'text' => 'Too short message! Please enter something.'));
        die($output);
    }

    //email body
    $message_body = "\r\nRegarding : ".$subject."\r\n\r\n-".$message."\r\n\r\n-".$user_name."\r\nEmail : ".$user_email."\r\nPhone Number : (".$country_code.") ". $phone_number ;

    //proceed with PHP email.
    $headers = 'From: '.$user_name.'' . "\r\n" .
    'Reply-To: '.$user_email.'' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

    $send_mail = mail($to_email, $subject, $message_body, $headers);

    if(!$send_mail)
    {
        //If mail couldn't be sent output error. Check your PHP email configuration (if it ever happens)
        $output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.'));
        die($output);
    }else{
        $output = json_encode(array('type'=>'message', 'text' => 'Hi '.$user_name .' Thank you for your email'));
        die($output);
    }
}
?>

像这样并在感谢页面上回显此消息

您可以使用
标题()
或重定向功能
标题(“位置:http://mydomainname.com/thankyou.php");
模具()


redirect('thankyou.php')

如果(!$send_-mail){//if-mail无法发送输出错误。检查您的PHP电子邮件配置(如果发生)$output=json_-encode(数组('type'=>'error','text'=>'无法发送邮件!请检查您的PHP邮件配置。');die($output);}否则{header('Location:);die()}@andy重定向如何
thank_you.php?msg='thank you message'