Я пытаюсь создать поле поиска для автоматического предложения, аналогичное предложению Google (или автоматическое предложение?).
Я использую чистый javaScript / AJAX и 2 файла: index.php и ajax-submit.php (это файл, в котором я на самом деле буду запрашивать базу данных). Но на данный момент я просто повторяю текст для отладки.
Есть несколько проблем:
Проблема 1: Проблема заключается в выходных данных firebug: xmlhttp не определяется, как только я что-то ввожу в поисковый запрос [решено, см. Ниже].
Issue2: Я также хотел бы повторить содержимое поискового ввода примерно так:
echo $_GET['search_text'];
или
if(isset($_GET['search_text'])) {
echo $search_text = $_GET['search_text'];
}
но я получаю следующую ошибку: * Неопределенный индекс: search_text в ajax-submit.php *
Итак, вот моя функция предложить вызов:
<form action="" name="search" id="search">
<input type="text" name="search_text" id="search_text" onkeydown="suggest();" />
</form>
<div id="results" style="background:yellow"></div>
А вот моя функция предложить ():
<script type="text/javascript">
//function does not needs params because is unique to the input search_text
function suggest() {
//browser object check
if(window.xmlHttpRequest) {
xmlhttp = new xmlHttpRequest();
}
else if (window.ActiveXObject) {
//console.log("error");
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
//when the onreadystatechange event occurs
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementByID('results').innerHTML = xmlhttp.responseText;
}
}//end onready
xmlhttp.open('GET', 'ajax-submit.php', true);
xmlhttp.send();
}//end suggest
</script>
и вот мой файл php ajax-submit:
<?php
echo 'Something';
?>
Может кто-нибудь помочь мне отладить? Это может быть проблемой, но я понятия не имею.
Второй вопрос: как бы вы обычно отлаживали Ajax-запрос в Firebug?
Спасибо