php - 在Jquery UI自动完成源中获取PHP mysql数组并用逗号分隔每个项目

标签 php mysql jquery-ui autocomplete

我有 mysql 数据库,并且有一个表,我需要从中获取整行。我需要将该行放入 jquery ui 自动完成中,以便我可以使用输入字段调用它。问题是我用行中的所有项目创建了数组,但它们需要在 jquery 中分隔。所以不可能是这样的:

[ {"位置":"萨格勒布"}, {"位置":"分割"}, {"位置":"扎达尔"}, {"位置":"兹拉塔尔"}, {"位置":"奥西耶克"} ]

但它必须是这样的:

“斯普利特”、“扎达尔”、“兹拉塔尔”、“奥西耶克”

所以我的PHP:

$query = 'SELECT Location FROM locations';
                $result = mysqli_query ($link, $query);
                $rows = array();
while($r = mysqli_fetch_assoc($result)) {
$rows[] = $r;               
}



echo json_encode($rows);

和 jquery 自动完成:

$( "#location1" ).autocomplete({
source: [ '<?php echo json_encode($rows);

 ?>' ]
});

一些技巧?

最佳答案

查询后,您将把每个行数组附加到 $rows 中。您只想附加位置列的值:

$query = 'SELECT Location FROM locations';
$result = mysqli_query($link, $query);

$rows = array();
while($r = mysqli_fetch_assoc($result)) {
    $rows[] = $r['Location'];
}

关于php - 在Jquery UI自动完成源中获取PHP mysql数组并用逗号分隔每个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33919209/

相关文章:

Mysql 维护 Stock 的颜色和尺寸

php - 有没有更好的(轻量级)解决方案,可以在没有 jquery ui 的情况下使用 php 和 codeigniter 自动完成?

jquery - 为什么 jQuery UI 单选按钮之间会出现间隙?

javascript - jquery jquery-1.9.0 设置div显示:none when I trying to use toggle

Php MySQL 如何更新/插入数据库行

php - iSeries 上的 PDO ODBC 到 IBM DB2 导致 Ubuntu Server 上出现段错误

mysql - 将 mysql 与 hive 结合使用

mysql - 如何使用python循环创建多个sql表

php - 使用 find (cakePHP) 时临时删除连接

php - 将字符串添加到变量时出现无法解释的语法错误