-5

我有一个文件,我在其中放置了所有需要的功能。我需要的是这个:

//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 解决,但由于我不熟悉它,如何准确地做到这一点?

4

1 回答 1

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>
于 2013-09-26T15:52:07.433 回答