2013-09-26 55 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>