javascript — автозаполнение jquery отправляет пустой $ _GET [& quot; term & quot;]

Мой запрос очень прост. Я не могу получить выбранные значения, отправленные из функции автозаполнения 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 [«term»] следующим образом:

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

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

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

0

Решение

Пожалуйста, проверьте ваше условие if, вы забыли использовать закрывающие скобки.

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

Наслаждаться…………..

0

Другие решения

Пожалуйста, отправьте аргумент на сервер, используя ajax.

 source: function( request, response ) {
$.ajax({
type:"GET",
url : 'search.php?term='+$("#a").val(),
dataType: "json",
success: function( data ) {
response(data);
}
});
},
0

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

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

-1
По вопросам рекламы [email protected]