PHP重定向显示在<div>上,而不是重定向到特定页面</div>

时间:2014-01-19 16:24:38

标签: javascript php jquery html ajax

我是PHP的新手。 我正在尝试提交要处理的服务器的表单。如果满足某个条件,用户将被重定向到另一个页面。否则,将在用户单击提交的同一页面上显示一条消息。

可以使用ajax成功显示消息,但是重定向(服务器端的头重定向)不起作用,而是整个页面显示在客户端页面的div中

客户端:

$(document).ready(function() { 
// bind form using ajaxForm 
$('#NextForm').ajaxForm({ 
    // target identifies the element(s) to update with the server response 
    target: '#NextDiv', 

    // success identifies the function to invoke when the server response 
    // has been received; here we apply a fade-in effect to the new content 
    success: function() { 
        $('#NextDiv').fadeIn('slow'); 
    } 
}); 

2 个答案:

答案 0 :(得分:0)

使用

header('location:' . $urlToRedirectTo);
exit;

答案 1 :(得分:0)

您可以使用json_encode()从服务器发送消息。在服务器中的php文件中添加以下代码。

$msg = "This is message";
$myarray = array( "msg" => $msg);
echo json_encode($myarray);

从jquery脚本中你可以得到类似的东西:

$.ajax ({
type: 'GET',
url: 'phpfile.php',
dataType: 'json',
success: function (data) {
$("#NextDiv").text(data['msg']);
$('#NextDiv').fadeIn('slow');<br> }
});

注意:&#39; phpfile.php&#39;是服务器中将向您发送消息的文件的名称。

希望它对你有所帮助。