Я хочу перенаправить страницу после отправки письма на активную страницу. Ниже приведена страница моей контактной формы PHP. Теперь я хочу перенаправить на свою страницу «Спасибо» после отправки письма.
$(document).ready(function () {
var _scroll = true, _timer = false, _floatbox = $("#contact_form"), _floatbox_opener = $(".contact-opener");
_floatbox.css("right", "-322px"); //initial contact form position
//Contact form Opener button
_floatbox_opener.click(function () {
if (_floatbox.hasClass('visiable')) {
_floatbox.animate({ "right": "-322px" }, { duration: 300 }).removeClass('visiable');
} else {
_floatbox.animate({ "right": "0px" }, { duration: 300 }).addClass('visiable');
}
});
//Effect on Scroll
$(window).scroll(function () {
if (_scroll) {
_floatbox.animate({ "top": "30px" }, { duration: 300 });
_scroll = false;
}
if (_timer !== false) { clearTimeout(_timer); }
_timer = setTimeout(function () {
_scroll = true;
_floatbox.animate({ "top": "10px" }, { easing: "linear" }, { duration: 500 });
}, 400);
});
//Ajax form submit
$("#submit_btn").click(function () {
var proceed = true;
//simple validation at client's end
//loop through each field and we simply change border color to red for invalid fields
$("#contact_form input[required=true], #contact_form textarea[required=true]").each(function () {
$(this).css('border-color', '');
if (!$.trim($(this).val())) { //if this field is empty
$(this).css('border-color', 'red'); //change border color to red
proceed = false; //set do not proceed flag
}
//check invalid email
var email_reg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if ($(this).attr("type") == "email" && !email_reg.test($.trim($(this).val()))) {
$(this).css('border-color', 'red'); //change border color to red
proceed = false; //set do not proceed flag
}
});
if (proceed) //everything looks good! proceed...
{
//get input field values data to be sent to server
post_data = {
'user_name': $('input[name=name]').val(),
'user_email': $('input[name=email]').val(),
'phone_number': $('input[name=phone2]').val(),
'msg': $('textarea[name=message]').val()
};
//Ajax post data to server
$.post('contact-form.php', post_data, function (response) {
if (response.type == 'error') { //load json data from server and output message
output = '' + response.text + '';
} else {
output = '' + response.text + '';
//reset values in all input fields
$("#contact_form input[required=true], #contact_form textarea[required=true]").val('');
}
$("#contact_form #contact_results").hide().html(output).slideDown();
}, 'json');
}
});
//reset previously set border colors and hide all message on .keyup()
$("#contact_form input[required=true], #contact_form textarea[required=true]").keyup(function () {
$(this).css('border-color', '');
$("#result").slideUp();
});
});
Я хочу перенаправить страницу после отправки письма на активную страницу. Ниже приведена страница моей контактной формы PHP. Теперь я хочу перенаправить на свою страницу «Спасибо» после отправки письма.
[code]//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);
//additional php validation if(strlen($user_name)'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($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($message)'error', 'text' => 'Too short message! Please enter something.')); die($output); }
//email body $message_body = $message."\r\n\r\n" .$user_name."\r\nEmail : " .$user_email."\r\nPhone Number : ". $phone_number ;
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 .', your message has been sent. Thank you!')); die($output); } } ?> [/code]
[b]на HTML-странице этот код..[/b]
[code]
$(document).ready(function () {
var _scroll = true, _timer = false, _floatbox = $("#contact_form"), _floatbox_opener = $(".contact-opener"); _floatbox.css("right", "-322px"); //initial contact form position
//Ajax form submit $("#submit_btn").click(function () { var proceed = true; //simple validation at client's end //loop through each field and we simply change border color to red for invalid fields $("#contact_form input[required=true], #contact_form textarea[required=true]").each(function () { $(this).css('border-color', ''); if (!$.trim($(this).val())) { //if this field is empty $(this).css('border-color', 'red'); //change border color to red proceed = false; //set do not proceed flag } //check invalid email var email_reg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; if ($(this).attr("type") == "email" && !email_reg.test($.trim($(this).val()))) { $(this).css('border-color', 'red'); //change border color to red proceed = false; //set do not proceed flag } });
if (proceed) //everything looks good! proceed... { //get input field values data to be sent to server post_data = { 'user_name': $('input[name=name]').val(), 'user_email': $('input[name=email]').val(),
'phone_number': $('input[name=phone2]').val(),
'msg': $('textarea[name=message]').val() };
//Ajax post data to server $.post('contact-form.php', post_data, function (response) { if (response.type == 'error') { //load json data from server and output message output = '' + response.text + ''; } else { output = '' + response.text + ''; //reset values in all input fields $("#contact_form input[required=true], #contact_form textarea[required=true]").val(''); } $("#contact_form #contact_results").hide().html(output).slideDown(); }, 'json'); } });
//reset previously set border colors and hide all message on .keyup() $("#contact_form input[required=true], #contact_form textarea[required=true]").keyup(function () { $(this).css('border-color', ''); $("#result").slideUp(); });
});
[/code]
[code]
[/code]
как это решить??? пожалуйста, мне нужна помощь... пожалуйста, помогите мне поторопиться.. с уважением гаурав патель