тип ввода = текст $ POST значение равно нулю - PullRequest
0 голосов
/ 27 июля 2010

Я пытаюсь отправить значение текстового поля поиска с помощью 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 "
";

это отображает пустой массив.что я делаю не так?

1 Ответ

1 голос
/ 27 июля 2010

либо измените ключ объекта postData на «поиск», либо проверьте значение $ _POST ['bsearch']

var postData = { "search" : $(this).val() };</p> <p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...