我需要在提交表单后将用户重定向到新页面。我搜索了很多主题,但我无法让我的表单上班。 header("Location: http://www.example.com/");
该邮件就像表单一样,但您不会登陆example.com网站。提前谢谢!
这就是我的代码的样子。
function nice_contact_ajax() {
global $nice_options;
check_ajax_referer( 'play-nice', 'nonce' );
if( !empty( $_POST ) ) {
$admin_email = get_option( 'nice_email' );
if ( trim( $admin_email ) == '' )
$admin_email = get_bloginfo( 'admin_email' );
$mail = $_POST['mail'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$bedrijfsnaam = $_POST['bedrijfsnaam'];
$telefoonnummer = $_POST['telefoonnummer'];
$plaats = $_POST['plaats'];
$aantalusers = $_POST['aantalusers'];
$abonnement = 'Geen offerteaanvraag';
if(isset($_POST['abonnement']) && is_array($_POST['abonnement']) && count($_POST['abonnement']) > 0){
$abonnement = implode(', ', $_POST['abonnement']);
}
$body .= 'Gekozen abonnementen: ' . $abonnement;
$error = "";
if( !$voornaam ) {
$error .= __( 'Vertel ons alstublieft uw voornaam','nicethemes' ) . "<br />";
}
if( !$achternaam ) {
$error .= __( 'Vertel ons alstublieft uw achternaam','nicethemes' ) . "<br />";
}
if( !$mail ) {
$error .= __( 'Vertel ons alstublieft uw e-mailadres','nicethemes' ) . "<br />";
}
if( !$plaats ) {
$error .= __( 'Vertel ons alstublieft uw woonplaats','nicethemes' ) . "<br />";
}
if( !$bedrijfsnaam ) {
$error .= __( 'Vertel ons alstublieft uw bedrijfsnaam','nicethemes' ) . "<br />";
}
if( !$telefoonnummer ) {
$error .= __( 'Vertel ons alstublieft uw telefoonnummer','nicethemes' ) . "<br />";
}
if( empty( $error ) ) {
$mail_subject = '[' . get_bloginfo( 'achternaam' ) . '] ' . __( 'U heeft een nieuw bericht vanaf het formulier van uw website','nicethemes' );
$body = __( 'Voornaam: ', 'nicethemes' ) . "$voornaam \n\n";
$body = __( 'Achternaam: ', 'nicethemes' ) . "$achternaam \n\n";
$body = __( 'Plaats: ', 'nicethemes' ) . "$plaats \n\n";
$body = __( 'Bedrijfsnaam: ', 'nicethemes' ) . "$bedrijfsnaam \n\n";
$body = __( 'Telefoonnummer: ', 'nicethemes' ) . "$telefoonnummer \n\n";
$body = __( 'Email: ', 'nicethemes') ."$mail \n\n";
$body = __( 'Aantal Users: ', 'nicethemes' ) . "$aantalusers \n\n";
$body .= __( 'Offerteaanvraag voor type abonnement(en): ', 'nicethemes' ) . "$abonnement \n\n";
$body = __( 'Voornaam: ', 'nicethemes' ) . "$voornaam \n\n"
. __( 'Achternaam: ', 'nicethemes' ) ."$achternaam \n\n"
. __( 'Email: ', 'nicethemes') ."$mail \n\n"
. __( 'Plaats: ', 'nicethemes' ) ."$plaats \n\n"
. __( 'Bedrijfsnaam: ', 'nicethemes' ) ."$bedrijfsnaam \n\n"
. __( 'Telefoonnummer: ', 'nicethemes' ) ."$telefoonnummer \n\n"
. __( 'Aantal Users: ', 'nicethemes' ) . "$aantalusers \n\n"
. __( 'Offerteaanvraag voor type abonnement(en): ', 'nicethemes' ) . "$abonnement \n\n";
$headers[] = __( 'Van: ', 'nicethemes' ) . $achternaam . ' <' . $mail . '>';
$headers[] = __( 'Beantwoord: ', 'nicethemes' ) . $mail ;
$headers[] = "X-Mailer: PHP/" . phpversion();
if( $sent = wp_mail( $admin_email, $mail_subject, $body, $headers ) ) {
_e( 'Bedankt voor uw bericht', 'nicethemes' );
header("Location: http://www.example.com/");
}else {
_e( 'Er ging iets fout, probeer het opnieuw', 'nicethemes' );
}
} else {
echo $error;
}
}
die();
}
这是Ajax函数:
submitHandler: function(form) {
var str = jQuery('#nice_contact').serialize();
jQuery.ajax({
type: "POST",
url: "<?php echo admin_url();?>admin-ajax.php",
data: 'action=nice_contact_form&nonce=<?php echo wp_create_nonce("play-nice");?>&' + str,
success: function(msg) {
jQuery("#node").ajaxComplete(function(event, request, settings){
if(msg == 'sent') {
jQuery(".nice-contact-form #node").hide();
jQuery(".nice-contact-form #success").fadeIn("slow");
jQuery("#nice_contact input[type=text], #nice_contact textarea").val("");
}else {
result = msg;
jQuery(".nice-contact-form #node").html(result);
jQuery(".nice-contact-form #node").fadeIn("slow");
}
});
}
});
return false;
form.submit();
}