当我尝试使用下面的代码来实现自动完成:检索与自动完成服务器端脚本()输入值
$('#keyword').autocomplete({
source : '/Dev/pages/search.php',
minLength : 3,
type : 'POST',
select: function(event, ui)
{
$(this).data("autocomplete").menu.element.addClass("yellow");
}
})
.data("ui-autocomplete")._renderItem = function(ul, item)
{
console.log(item);
return $("<li>")
.append("<a>" + add3Dots(item.name,20) + "</a>")
.appendTo(ul);
};
if (isset($_POST["term"])){
$term = trim($_GET['term']);
$parts = explode(' ', $term);
$p = count($parts);
$a_json = array();
$a_json_row = array();
$search = connexion::bdd_test();
$requete = "SELECT name from BDD_TEST.companies";
for($i = 0; $i < $p; $i++) {
$requete .= ' WHERE name LIKE ' . "'%" . $conn->real_escape_string($parts[$i]) . "%'";
}
$result = $search->query($requete);
while($donnees = $result->fetch(PDO::FETCH_ASSOC)) {
$a_json_row["name"] = $data['name'];
array_push($a_json, $a_json_row);
}
}
else
{
$a_json['call']=false;
$a_json['message']="Problem to collect word.";
}
$json = json_encode($a_json);
print_r($json);
当我测试,如果条件不满足我直接从其他地方收到消息“收集词汇的问题”。 这意味着$ _POST [“term”]没有定义。
如何检索输入值?