при удалении символов из формы ввода ajax не скрывает контейнер вывода результатов

интернет программирование php AJAX

Доброго времени суток, существует такая проблема, есть поиск на php+ajax. Все отлично работает. Только вот когда удаляешь все символы из формы ввода то ajax не скрывает контейнер вывода результатов, а выводит всю таблицу базы данных. Можно ли как-то скрыть контейнер если форма ввода пустая?

script type='text/javascript'> $(document).ready(function(){ $("#search_results").slideUp(); $("#search_button").click(function(e){ e.preventDefault(); ajax_search(); }); $("#search_term").keyup(function(e){ e.preventDefault(); ajax_search(); }); }); function ajax_search(){ $("#search_results").show(); var search_val=$("#search_term").val(); $.post("./find.php", {search_term : search_val}, function(data){ if (data.length>0){ $("#search_results").html(data); } }) } </script> <h1>текст</h1> <form id="searchform" method="post"> <div> <label for="search_term">Введите название модели ноутбука</label> <input type="text" name="search_term" id="search_term" /> <input type="submit" value="search" id="search_button" /> </div> </form> <div id="search_results"></div> </body> </html> и кусок php файла $connect = mysql_connect(HOST,USER,PW) or die('Could not connect to mysql server.' ); mysql_query("SET NAMES 'utf8';"); mysql_query("SET CHARACTER SET 'utf8';"); mysql_query("SET SESSION collation_connection = 'utf8_general_ci';"); mysql_select_db(DB, $connect) or die('Could not select database.'); $term = strip_tags(substr($_POST['search_term'],0, 100)); $term = mysql_escape_string($term); $sql = "select product,vendor from test where product like '%$term%' or vendor like '%$term%' order by vendor asc"; $result = mysql_query($sql); $string = ''; if (mysql_num_rows($result) > 0){ while($row = mysql_fetch_object($result)){ $string .= <<<HTML <a href="localhost">$row->vendor</a> HTML; $string .= "<b>".$row->vendor."</b> - "; $string .= $row->product."</a>"; $string .= "<br/>\n"; } }else{ $string = "No matches!"; } echo $string; ?>
Ответы:
Жжош, и код отлично читается.
И вы думаете в этой каше кто-то разбираться будет?


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.