2011-01-28 86 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響應中的重定向。