Я хотел бы создать очень простое автоматическое предложение 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
, потому что он отлично работает.
Любая помощь будет оценена по достоинству.
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 ?>
Теперь все будет хорошо. 🙂