2013-09-26 51 views
-5

我有一個文件,我把所有我需要的功能。我需要的是這一個:從JavaScript腳本調用php函數

//the functions file 
//........ 
function user_exists($username){ 
    $username = sanitize($username); 
    $query = mysql_query("SELECT COUNT('user_id') FROM users WHERE username = '$username'"); 
    return (mysql_result($query, 0) == 1) ? true : false; 
} 
?> 

我已經在我的register.php文件中包含函數文件。我想要做的就是從JavaScript調用該函數:

//the register file (functions file is included here) 
<script> 
//..... 
     if(user_exists(element.value)){ ........ } 
//..... 
</script> 

我認爲這是可以使用Ajax來解決,但如何做到這一點正是因爲我不熟悉?

+1

ajax。你的目標。 http://www.w3schools.com/ajax/default.asp –

+1

你真的在問一個AJAX教程嗎?或者有人向你遞交密碼? – 2013-09-26 15:44:42

+0

如上所述,這尖叫一個阿賈克斯請求:) –

回答

0

您需要從PHP頁面中調用PHP函數並打印結果。然後用Javascript/AJAX連接到它以獲得PHP打印的純文本。來自w3schools的示例。

<script> 
function loadXMLDoc(){ 
    var xmlhttp; 
    var response; 
    if (window.XMLHttpRequest){ 
    xmlhttp=new XMLHttpRequest(); 
    } 
    xmlhttp.onreadystatechange=function(){ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
     response=xmlhttp.responseXML; 
     alert(response); 
    } 
    } 
    xmlhttp.open("GET","register.php",true); 
    xmlhttp.send(); 
} 
</script>