У меня есть форма, в которой, если пользователь входит в поисковый запрос, его параметр должен быть передан через jquery, и после получения результатов он должен загрузить результаты в контейнер div. так как я не очень хорошо разбираюсь в jquery, как бы я это сделал?Передача параметра поиска через jquery
HTML:
//currently the data is being displayed on pageload:
$(document).ready(function() {
$("#bquote").load("quotes_in.php")
});
$(".bsearch")
.keydown(function() {
//pass the parameter to the php page
//display in div #bquote
});
<!-- Begin Search -->
<div id="search" style="display:none;">
<input type="text" class="bsearch" name="search" value="Search" />
</div>
<!-- End Search -->
PHP [с использованием ООП]:
if (isset($_POST["search"]))
{
$quotes->searchQuotes();
}
PHP класс:
$search = $_POST['search'];
$sql = "SELECT * FROM thquotes WHERE cQuotes LIKE '%"
. mysql_real_escape_string($search) ."%' ORDER BY idQuotes DESC";
try {
$query = $this->_db->prepare($sql);
$query->execute();
if(!$query->rowCount()==0)
{
while($row = $query->fetch())
{
echo $this->formatSearch($row);
}
спасибо, это работает, но что, если я хочу отображать результаты в контейнере #bquote? Кроме того, поскольку он получает данные, нет никаких признаков того, что он извлекает данные в фоновом режиме. где я буду показывать loadeR? – input
у вас есть все в ответе сейчас :) проверьте отредактированные части ... – KakambaWeb
спасибо! принято. :) – input