2011-01-28 41 views
0

当php函数调用数据库时,我返回了多个结果。 ajax在div元素中显示这些调用的结果。AJAX返回多个结果如何在返回特定结果时将用户引导到另一个页面?

如何从php函数获取特定结果后,将用户导向下一页?

现在,当我尝试重定向页面时,它将它加载到div中,我从中获取返回的消息。

HTML

<form action="reg.php" method="post"> 
    <input type='text' id='email'> 
      <input type="button" value="Add Email" onClick="loadXMLDoc()"> 
    </form> 

<div id='ajax'></div> 

AJAX

函数loadXMLDoc()把{ VAR XMLHTTP; xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
    document.getElementById("ajax").innerHTML = xmlhttp.responseText; 

    } 
} 

var a = document.getElementById('email').value; 


var email ="email="+a; 
xmlhttp.open("POST","reg.php",true); 
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
xmlhttp.send(email); 

}

PHP

$电子邮件= $ _POST [ '电子邮件']; 函数emailCheck($ email){ if($ email!= null){ return true; } else { echo'请添加您的电子邮件。 “; } } emailCheck($ email);

+3

如果您提供了您的代码,我们将更容易尝试并帮助您处理特定情况。 – 2011-01-28 16:05:41

回答

0

你必须在JS中完成它。否则,重定向发生,然后JS处理重定向后收到的数据。记住,HTTP重定向意味着“你在找什么可以在这里找到”,而不是“浏览器应该在主窗口中加载这个页面”。

if (someCondition) { 
    location = "http://example.com/"; 
} 
0

如果重定向页面显示在div,那是因为你让服务器上的重定向(在你的PHP代码)。 您必须在javascript函数中使用“window.location = ...”接收AJAX响应中的重定向。