Javascript jQuery自动完成:我可以';我看不出有什么建议
我想自动完成并从数据库获取数据Javascript jQuery自动完成:我可以';我看不出有什么建议,javascript,php,jquery,json,autocomplete,Javascript,Php,Jquery,Json,Autocomplete,我想自动完成并从数据库获取数据 这是我的代码: <script src="js/jquery-1.9.1.js"></script> <script src="js/jquery-ui.js"></script> <script> $(function() { $( "#tags" ).autocomplete({ source: 'consultation/commande_tags.php' }); }); <
这是我的代码:
<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery-ui.js"></script>
<script>
$(function() {
$( "#tags" ).autocomplete({
source: 'consultation/commande_tags.php'
});
});
</script>
<form method="post" action="#" class="formstyle1">
<input type="type" name="piece_a_commander" id="tags" placeholder="Réference " />
</form>
$(函数(){
$(“#标记”).autocomplete({
来源:“consultation/commande_tags.php”
});
});
json页面
<?php
if($_GET["term"]){
include "includes/connexion_bdd.php";
$ref=mysql_real_escape_string($_GET["term"]);
$rq_tags="SELECT * FROM piece WHERE reference_p LIKE '%".$ref."%' ";
$ret_tags=mysql_query($rq_tags) or die (mysql_error());
$array = array();
while ($tab_tags=mysql_fetch_array($ret_tags)){
array_push($array,$tab_tags['reference_p']);
}
echo json_encode($array );
}
?>
尝试以下代码:
更换
$().ready(function() {
$( "#tags" ).autocomplete("consultation/commande_tags.php", {
width: 108,
matchContains: true,
//mustMatch: true,
//minChars: 0,
//multiple: true,
//highlight: false,
//multipleSeparator: ",",
selectFirst: false
});
});
连接:
<?php
$host="localhost";
$user="root";
$pass="";
$bdd="paralel";
// connexion
$con = mysql_connect($host,$user,$pass)or die(mysql_error());
//selection bdd
源代码是用于自动建议的数组,而不是php页面…加载页面时需要ajax加载,然后将其放入数组中使用源代码中的该数组,然后它将工作..检查一次@nickle,这不是真的,显示您可以有一个字符串指向一个资源,该资源将返回JSONthanks Mani,以便快速回答,我试过你的代码,但当我在php页面上写这一行或简单地[“kaka”,“koko”,“kiki”]时仍然存在相同的问题,我发现问题在于包括数据库连接,我不擅长JSON,所以我看不出这行的问题在哪里connexion_bdd.php的内容是:像上面一样更改连接相同的问题,也许我应该将源代码更改为ajax回调?
?>