2014-10-30 2 views
0

Мой запрос очень прост. Я не могу получить выбранные значения, отправленные из моей функции автозаполнения JQuery на моей странице php. Я объясню дальше. Во-первых, вот код с моей html-страницы.

<form action="http://localhost/SearchRes/" method="POST"> 
     <input type="text" name="searchbyvalue" id="a" class="a" placeholder="Type a letter to search"><br><br> 
</form> 

Мой сценарий выглядит следующим образом:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 
    <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" /> 
    <script type="text/javascript"> 
      $(document).ready(function(){ 
       $("#a").autocomplete({ 
        source:'search.php', 
        minLength:1 
       }); 
      }); 
</script> 

Кроме того, мой search.php пытается получить буквы вводятся в текстовое поле с помощью $ _GET [ "термин"] следующим образом:

if (isset($_GET['term']) 
{ 
    $return_arr = array('Generate Ideas', 'Define Products'); 
} 
echo json_encode($return_arr); 

Однако моя проблема заключается в том, что $ _GET ["term"] никогда не устанавливается. Если я удалю условие «если», код будет работать нормально. Я также пытался использовать $ _REQUEST ["term"], но он также не работает. Что я здесь делаю неправильно? Пожалуйста, порекомендуйте.

Я пытаюсь выполнить поиск в базе данных с использованием символов, введенных пользователем. Поэтому я должен использовать значения в $ _GET ["term"] для формирования запроса и поиска в базе данных. Однако, поскольку значения никогда не принимаются в php-файле, моя работа застопорилась на этом этапе.

+0

Я думаю, что все в порядке, автозаполнение использует этот термин. моя забота только в том, что путь php. это работает http://codepad.viper-7.com/FagzOE. Единственное различие заключается в том, что мой php-путь правильный 'document.URL' (на той же странице) просто убедитесь, что ваш PHP-путь правильный – Ghost

ответ

0

Пожалуйста, проверьте состояние, если вы забыли использовать скобки.

if(isset($_GET['term'])) 
{ 
    $return_arr = array('Generate Ideas', 'Define Products'); 
} 
echo json_encode($return_arr); 

Наслаждайтесь ..............

0

Ваше if условие не правильно написано:

if (isset($_GET['term']) должен быть if (isset($_GET['term']))

0

Пожалуйста, вышлите аргумент сервера с помощью ajax.

source: function(request, response) { 
       $.ajax({ 
        type:"GET", 
        url : 'search.php?term='+$("#a").val(), 
        dataType: "json", 
        success: function(data) { 
          response(data); 
        } 
       }); 
      }, 
Смежные вопросы