Javascript 请咨询typeahead.js数据库
希望使用typeahead.js v.0.10.2查询数据库。 我试过了,但是失败了,我已经绑定了这个插件 JS: PHP:Javascript 请咨询typeahead.js数据库,javascript,php,Javascript,Php,希望使用typeahead.js v.0.10.2查询数据库。 我试过了,但是失败了,我已经绑定了这个插件 JS: PHP: 而不是返回json\u encode($array)useecho返回json\u编码($array)您的代码极易受到SQL注入的攻击,并且您正在使用的mysql\u query已被弃用并从该语言中删除。考虑PDO和参数化查询。对不起,我的问题在脚本中。代码结构如何获得PHP发送的数组并将数据传递给typeahead?要添加到@meagar的点,请交换$dato=$\u
而不是
返回json\u encode($array)
useecho返回json\u编码($array)代码>您的代码极易受到SQL注入的攻击,并且您正在使用的mysql\u query
已被弃用并从该语言中删除。考虑PDO和参数化查询。对不起,我的问题在脚本中。代码结构如何获得PHP发送的数组并将数据传递给typeahead?要添加到@meagar的点,请交换$dato=$\u POST['query']上面的代码>用于$dato=mysql\u real\u escape\u字符串($\u POST['query'])代码>为了安全起见。您也应该在连接调用后移动它,因为转义系统需要一个实时连接才能正常工作。您是说这里的echo json\u encode($array)
<代码>回显返回
将导致分析错误。
$(document).ready(function() {
$('input.typeahead').typeahead({
name: 'user-search',
remote: 'data.php' // you can change anything but %QUERY
minLength: 1, // send AJAX request only after user type in at least 3 characters
limit: 10 // limit to show only 10 results
});
});
$dato = $_POST['query'];
require("connect.inc.php");//database
$query = mysql_query("SELECT artist FROM music WHERE artist REGEXP '^$dato'");
$array = array();
while($fila = mysql_fetch_array($query)) {
$array = $fila['artist'];
}
return json_encode($array);