在字段中键入时检查用户名?

时间:2011-01-18 22:57:54

标签: php javascript sql mysql html

我精通HTML,主要是PHP。

我可以使用PHP进行扫描部分..我只是不确定如何使用JavaScript调用PHP中的函数,因为我不知道JavaScript。

我的PHP代码将连接到我的MySQL数据库,看看当前在文本框中的文本(未点击进入,仍在输入)是否在数据库中..

你知道怎么做,或者至少知道一个链接,告诉你该怎么做?

4 个答案:

答案 0 :(得分:0)

这个post有一个很好的例子,您可以调整代码

答案 1 :(得分:0)

这听起来像jQuery的问题。我会给你一个冗长的例子,但有很多人会给你一个更好的例子:like this guy

答案 2 :(得分:0)

考虑将jQueryjQuery UI结合使用,特别是autocomplete。我相当肯定它会做你想要的,而且它完全可以用于你的网站。

答案 3 :(得分:0)

我看到每个人都非常喜欢jQuery,哇! 我告诉你只需要一些非常基本的Ajax脚本来调用PHP脚本并接收响应。 这是简单的Javascript函数(实际上是两个):

function getXMLObject() {
  var xmlHttp = false;
  try {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");// For Old Microsoft Browsers
  }
  catch (e) {
    try {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");// For Microsoft IE 6.0+
    }
    catch (e2) {
      xmlHttp = false;// No Browser accepts the XMLHTTP Object then false
    }
  }
  if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();//For Mozilla, Opera Browsers
  }
  return xmlHttp;// Mandatory Statement returning the ajax object created
}

var xmlhttp = new getXMLObject();//xmlhttp holds the ajax object

//use this method for asynchronous communication
function doRequest(scriptAddressWithParams, callback) {
  if (xmlhttp) {
    xmlhttp.open("POST", scriptAddressWithParams, true);
    xmlhttp.onreadystatechange = function () {
      if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
          callback(xmlhttp.responseText);
        }
        else {
          alert("Error retrieving information (status = " + xmlhttp.status + ")\n" + response);
        }
      }
    };
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(null);
  }
}

以下是一个使用示例:

<input type="text" onchange="doRequest('myphpscript.php?checkvalue='+this.value, function (returnedText) { alert(returnedText);});"/>