Я свободно говорю с HTML и в основном PHP.
Я могу сделать часть сканирования с PHP. Я просто не уверен, как вызвать функцию в PHP с помощью JavaScript, потому что я не знаю JavaScript.
Мой PHP-код подключится к моей базе данных MySQL и посмотрит, находится ли текст в текстовом поле (еще не нажал ввод, все еще печатает).
Знаете ли вы, как это сделать, или, по крайней мере, знаете ссылку, которая сообщает вам, как это сделать?
Рассмотрим jQuery в сочетании с jQuery UI, в частности что-то называемое autocomplete. Я уверен, что он делает то, что вы хотите, и он полностью доступен для вашего сайта.
Этот post имеет хороший пример того, что вы можете адаптировать свой код к
Я вижу, что все так любят 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);});"/>
Это звучит как проблема для jQuery. Я бы дал вам длинный пример, но есть много людей, которые дадут вам гораздо лучший вариант: как этот парень.