PHP: создать ajax auto-suggest

Я хотел бы создать очень простое автоматическое предложение ajax, которое может извлечь некоторые данные из базы данных.

Вы можете посмотреть здесь:

index.php

<html> <head> <script type="text/javascript"> function suggest() { var txtSearch = document.getElementById('txtSearch').value; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject('MicrosoftXMLHTTP'); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById('myDiv').innerHTML = xmlhttp.responseText; } } var target = 'include.inc.php?txtSearch=' + txtSearch; xmlhttp.open('GET', target, true); xmlhttp.send(); } </script> </head> <body> <input type="text" id="txtSearch" onkeyup="suggest();"/> <div id="myDiv"></div> </body> </html> 

incldue.inc.php

 <?php require_once 'connect.inc.php'; if (isset($_GET['txtSearch'])) { $txtSearch = $_GET['txtSearch']; getSuggest($txtSearch); } function getSuggest($text) { $sqlCommand = "SELECT `SurName` FROM `person` WHERE `SurName` LIKE '%$text%'"; $query = mysql_query($sqlCommand); $result_count = mysql_num_rows($query); while ($row = mysql_fetch_assoc($query)) { echo $row['SurName'].'<br />'; } ?> 

Проблема :

Получите следующую ошибку в строке 22, но я понятия не имею, почему:

 Parse error: syntax error, unexpected end of file in C:\wamp\www\PHP_Ajax_Autosuggest\include.inc.php on line 22 

PS:

И я не упомянул о содержании connect.inc.php , потому что он отлично работает.

Любая помощь будет оценена по достоинству.

Solutions Collecting From Web of "PHP: создать ajax auto-suggest"

jothikannan упомянул вопрос о кавычках, что имеет смысл для меня. Я думаю, вы также забыли закончить свою функцию getSuggest (). Добавьте a> перед ?> В ваш файл.

вы не закрыли функцию getSuggest ($ text) правильно. Просто добавьте} раньше?>

Вам просто не хватает закрывающей скобки, чтобы закрыть функцию. Добавьте, что в конце, и вы должны быть хорошими. Последние три строки должны быть:

  } } ?> 
 <?php require_once 'connect.inc.php'; if (isset($_GET['txtSearch'])) { $txtSearch = $_GET['txtSearch']; getSuggest($txtSearch); } function getSuggest($text) { $sqlCommand = "SELECT `SurName` FROM `person` WHERE `SurName` LIKE '%$text%'"; $query = mysql_query($sqlCommand); $result_count = mysql_num_rows($query); while ($row = mysql_fetch_assoc($query)) { echo $row['SurName'].'<br />'; } } // You forgot this curly brace ?> 

Теперь все будет хорошо. 🙂