2010-02-11 130 views
0

我需要一些Ajax代碼值分配給一個會話AJAX刷新代碼

例如

$ _SESSION [「verif_code」]

我生成一個隨機數的值分配給本次會議

我需要一些ajax代碼來刷新這個隨機數函數併爲這個會話賦值。

沒有任何一個有一個想法,請與我分享它

感謝

+0

生成隨機值的方式是什麼?我們需要更多細節。 – 2010-02-11 05:06:22

+0

你應該使用Guid而不是隨機數,隨機數可能會有太多的命中(兩個會話具有相同的隨機數)。 – 2010-02-11 05:10:26

回答

0

你將不得不使用自己的代碼來替換全部註釋掉的部分,但在這裏是AJAX請求的通用模板。

在您的HTML/PHP文件中,AJAX將會生效。


<html> 
<body> 
<input type="submit" onclick="generateCaptcha()"> 
<div id="captcha">Your captcha div</div> 
</body> 
</html> 

你的JavaScript代碼來調用Ajax請求。 AJAX調用,命名爲yourfile.php將處理數據的內部


var xmlhttp; 

function generateCaptcha() { 
xmlhttp=GetXmlHttpObject(); 
if (xmlhttp==null) { 
    alert ("Browser does not support HTTP Request"); 
    return; 
    } 
var url="yourfile.php"; // file to send the AJAX request too, see below 
xmlhttp.onreadystatechange=stateChanged; 
xmlhttp.open("GET",url,true); 
xmlhttp.send(null); 
} 

function stateChanged() { 
if (xmlhttp.readyState==4) { // success. 
    // generate your new captcha 
} 
} 

function GetXmlHttpObject() { 
if (window.XMLHttpRequest) { 
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    return new XMLHttpRequest(); 
    } 
if (window.ActiveXObject) { 
    // code for IE6, IE5 
    return new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
return null; 
} 

你的PHP文件返回,並將盡一切數據操作需要返回到您的div元素不需要刷新頁面。

在跳進事物之前,請先概述AJAX Tutorial