Я пытаюсь отправить значение текстового поля поиска с помощью jquery при keydown на страницу php, чтобы оно могло отображать результаты, содержащие ключевое слово поиска.однако страница php не читает $ _POST текстового поля ввода [не кнопка].
html:
.keydown(function() {
//create post data
var postData = {
"bsearch" : $(this).val()
};
//make the call
$.ajax({
type: "POST",
url: "quotes_in.php",
data: postData, //send it along with your call
success: function(response){
$("#bquote").html(response);
}
});
})
. . .
<!-- Begin Search -->
<div id="search" style="display:none;">
<input type="text" class="bsearch" name="search" value="Search" />
</div>
<!-- End Search -->
php:
include_once "inc/class.quotes.inc.php";
$quotes = new Quotes($db);
if (isset($_POST['search']))
//$quotes->searchQuotes();
echo 'Searching. . ';
else
$quotes->displayQuotes();
кажется, что он не читает $_POST['search']
, потому что он не отображает текст 'Searching. .'
, а вместо этогопереходит к остальной части и отображает кавычки.
я попробовал этот код, чтобы выяснить, что происходит:
<code>echo "<pre>";
print_r($_POST);
echo "
";
это отображает пустой массив.что я делаю не так?