Проверить имя пользователя при вводе в поле?

0

Я свободно говорю с HTML и в основном PHP.

Я могу сделать часть сканирования с PHP. Я просто не уверен, как вызвать функцию в PHP с помощью JavaScript, потому что я не знаю JavaScript.

Мой PHP-код подключится к моей базе данных MySQL и посмотрит, находится ли текст в текстовом поле (еще не нажал ввод, все еще печатает).

Знаете ли вы, как это сделать, или, по крайней мере, знаете ссылку, которая сообщает вам, как это сделать?

  • 0
    Если вы собираетесь сделать это на странице входа в систему, я бы порекомендовал против этого по соображениям безопасности. Активно сообщать потенциальным хакерам часть информации для входа в систему, которая им необходима для получения доступа к чужому доступу, обычно не является хорошей идеей.
  • 0
    Я предлагаю вам изучить JavaScript, а затем jQuery. Это простой и мощный язык. Возможно, вы захотите взглянуть на Ajax, иначе вы всегда будете сталкиваться с трудностями, реализуя самые простые вещи.

4 ответа

0

Рассмотрим jQuery в сочетании с jQuery UI, в частности что-то называемое autocomplete. Я уверен, что он делает то, что вы хотите, и он полностью доступен для вашего сайта.

0

Этот post имеет хороший пример того, что вы можете адаптировать свой код к

  • 0
    Похоже, что ссылка больше не работает.
0

Я вижу, что все так любят jQuery, ничего себе! Я бы сказал, вам просто нужен очень простой Ajax script, чтобы вызвать ваш 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);});"/>
0

Это звучит как проблема для jQuery. Я бы дал вам длинный пример, но есть много людей, которые дадут вам гораздо лучший вариант: как этот парень.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню