2011-08-18 17 views
0

我正在努力降低客戶端的購物車放棄率。我希望能夠將表單數據從註冊表單的各個輸入字段發佈到php腳本,每次onblur都會觸發。onBlur事件發佈字段與Ajax的PHP腳本

表單字段需要保持訪問者輸入的值,頁面不應該刷新,所以我認爲Ajax是最好的解決方案。任何示例代碼,這樣做將不勝感激。

感謝

+0

任何當前的代碼解決?沒有起點,我們無法幫助你.. :) – sailhenz

回答

0

像這樣的事情可能會爲你工作:

<html> 
    <head> 
     <script type="text/javascript"> 
      function sendData(obj) { 
       var xmlhttp; 

       if (window.XMLHttpRequest) { 
        xmlhttp=new XMLHttpRequest(); 
       } else { 
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
       } 

       xmlhttp.onreadystatechange=function() { 
        if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
         // Do stuff when script returns 
         alert(xmlhttp.responseText); 
        } 
       } 

       xmlhttp.open("GET","script.php?" + obj.name + "=" + obj.value + "&t="+Math.random(),true); 
       xmlhttp.send(); 
      } 

     </script> 
    </head> 

    <body> 
     Input 1 <input type="text" onblur="sendData(this)" name="input1" /><br /> 
     Input 2 <input type="text" onblur="sendData(this)" name="input2" /><br /> 
     Input 3 <input type="text" onblur="sendData(this)" name="input3" /><br /> 
    </body> 
</html> 

在請求結束時的隨機數,以確保瀏覽器不返回緩存的響應,而不是實際將您的數據發送到服務器。