Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mailform contact.php成功后重新加载页面_Php_Mail Form - Fatal编程技术网

mailform contact.php成功后重新加载页面

mailform contact.php成功后重新加载页面,php,mail-form,Php,Mail Form,mailform contact.php成功后重新加载页面..:( 我使用了validate.js。。 这是个问题吗 对不起,我会告诉你密码的 html 谢谢 contact.php <?php $headers = array('Content-Type: text/plain; charset="UTF-8";', "From: ". $_POST['name'] . "<". $_REQUEST['email'].">", ); mail($send

mailform contact.php成功后重新加载页面..:(

我使用了validate.js。。 这是个问题吗

对不起,我会告诉你密码的

html


谢谢
contact.php

<?php

$headers = array('Content-Type: text/plain; charset="UTF-8";', 
    "From: ". $_POST['name'] . "<". $_REQUEST['email'].">", 
); 

mail($sendTo, $subject, $emailText, implode("\n", $headers));

$responseArray = array('type' => 'success', 'message' => $okMessage);

catch (\Exception $e) {
   $responseArray = array('type' => 'danger', 'message' => $errorMessage);
}

if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
   $encoded = json_encode($responseArray);

   header('Content-Type: application/json');

   echo $encoded;
}
else {
   echo $responseArray['message'];
}

要在ajax调用后重新加载页面,可以使用以下命令,将其放入ajax调用中:

location.reload();
使用您的代码:

$.ajax({
    type: "POST",
    url: url,
    data: $(this).serialize(),
    success: function (data)
    {
        var messageAlert = 'alert-' + data.type;
        var messageText = data.message;

        var alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' + messageText + '</div>';
        if (messageAlert && messageText) {
            $('#contact-form').find('.messages').html(alertBox);
            $('#contact-form')[0].reset();
        }

        location.reload();
    }
});
$.ajax({
类型:“POST”,
url:url,
数据:$(this).serialize(),
成功:功能(数据)
{
var messageAlert='alert-'+data.type;
var messageText=data.message;
var alertBox='×;'+messageText+'';
if(messageAlert&&messageText){
$(“#联系方式”).find(“.messages”).html(alertBox);
$(“#联系方式”)[0]。重置();
}
location.reload();
}
});
location.reload();


使用此代码

您的问题到底是什么。请具体说明。如果您向服务器端发出ajax请求,这意味着您应该在
.js
中重新加载有关服务器端响应的页面。Dude这是一个ajax调用,ajax反对页面重新加载或重定向。如果您认为问题已得到解决,请将其标记为“已接受”单击绿色复选标记。这有助于将注意力集中在仍然没有答案的较老的问题上。顺便说一句,您可以清楚地看到另一个答案只是我的一个副本。
location.reload();
$.ajax({
    type: "POST",
    url: url,
    data: $(this).serialize(),
    success: function (data)
    {
        var messageAlert = 'alert-' + data.type;
        var messageText = data.message;

        var alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' + messageText + '</div>';
        if (messageAlert && messageText) {
            $('#contact-form').find('.messages').html(alertBox);
            $('#contact-form')[0].reset();
        }

        location.reload();
    }
});