2013-05-10 115 views
1

我有一個表單提交的用戶名和兩個其他元素,我可以通過ID在ajax .js文件中獲取它們。現在我希望將這三個元素傳遞給一個php文件。我可以創建三個變量,每個分配給新的XmlHttpReqest,例如。 var XmlHttpusername = new XmlHttpRequest()。使用XmlHttpRequest傳遞請求值

現在我該如何將這三個請求值傳遞給那個單個php文件,在這個文件中我必須將這三件事情在數據庫中進行比較並根據需要生成一條消息。 我對AJAX代碼如下:

function GetXmlHttpObject() 
{ 
     if (window.XMLHttpRequest) 
      { 
    return new XMLHttpRequest(); 
      } 
     else if (window.ActiveXObject) 
      { 
// code for IE6, IE5 
    return new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
     return null; 
} 

// User name function 
var XMLHttpUsername=false; 
var XMLHttpSec_q=false; 
var XMLHttpSec_a=false; 
function UserAvail(resp) 
{ 
    XMLHttpUsername=GetXmlHttpObject(); 
    if (XMLHttpUsername==null) 
    { 
     alert ("Your browser does not support AJAX!"); 
     return; 
    } 
    XMLHttpUsername.open("GET","checkUser.php?user="+resp,true); 
    XMLHttpUsername.onreadystatechange = function(){ 
     if (XMLHttpUsername.readyState==4 && XMLHttpUsername.status == 200){ 
     document.getElementById('userChange').innerHTML=XMLHttpUsername.responseText; 
     } 
    } 
    XMLHttpUsername.send(null); 
} 

function InputCheck(resp) 
{ 
    XMLHttpUsername=GetXmlHttpObject(); 
    XMLHttpSec_q=GetXmlHttpObject(); 
    XMLHttpSec_a=GetXmlHttpObject(); 

    if (XMLHttpInputs==null||XMLHttpSec_a==null||XMLHttpSec_q==null){ 
    alert ("Your browser does not support AJAX!"); 
     return; 
    } 
    XMLHttpSec_a.open("GET","checkUser.php?user="+user,true); 
    XMLHttpSec_a.onreadystatechange = function(){ 
    if (XMLHttpSec_a.readyState==4 && XMLHttpUsername.status == 200){ 
     document.getElementById('submitMain').innerHTML=XMLHttpSec_a.responseText; 
    } 
    } 
    XMLHttpSec_a.send(null); 
} 
+0

你應該修復你的標題,這不是一個問題。也請不要使用GET發送敏感數據。 – Evert 2013-05-10 19:42:25

+0

您是否想過使用框架來幫助解決這個問題? – miah 2013-05-10 19:45:23

回答

0

你可以通過這三個值作爲一個AJAX請求參數:

XMLHttpSec_a.open("GET","checkUser.php?parameter1=" + parameter1 + "&parameter2=" + parameter2 + "&parameter3=" + parameter3); 

有沒有必要建立唯一獨立的請求發送多個數據的目的。

+1

您應該使用'encodeURIComponent()'確保參數在包含特殊字符的情況下正確編碼。 – Barmar 2013-05-10 20:12:09

+0

非常感謝您的先生。 – user2371258 2013-05-14 10:19:20

相關問題