我有一个使用PHP / MySql的简单搜索表单。我遇到的问题是我能够从数据库而不是第二个字段中获取一个字段,即,如果我只传递数组中的first_name,但是一旦我传递了last_name字段,它就显示出来了#39 ;未定义'在搜索框中。
我知道我在某些地方做错了什么我无法进入。任何关于如何将两个变量放在一起的帮助将非常感激,因为我需要显示名字和姓氏。感谢
这是我的代码
的index.php
<?php
include('db.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="typeahead.min.js"></script>
<script>
$(document).ready(function(){
$('input.typeahead').typeahead({
name: 'typeahead',
remote:'search_bootstrap.php?key=%QUERY',
limit : 10
});
});
</script>
</head>
<body>
<input type="text" style="width: 200px;" name="typeahead" class="typeahead tt-query" autocomplete="off" spellcheck="false" placeholder="Type a name">
</body>
</html>
search_bootstrap.php
<?php
$key=$_GET['key'];
$array = array();
$con=mysql_connect("host","user","password");
$db=mysql_select_db("user",$con);
$query=mysql_query("select * from registered_users where first_name LIKE '%{$key}%'");
while($row=mysql_fetch_array($query))
{
$firstName = $row['first_name'];
$lastName = $row['last_name'];
array_push($array , array("first"=>$firstName, "last"=>$lastName));
}
echo json_encode($array);
?>