【发布时间】:2016-11-25 05:16:45
【问题描述】:
我正在尝试设置一个使用 PHP MySql 查询结果的 jQuery 自动完成功能。
我有适用于一维数组值的基本自动完成功能,但无法让它适用于二维数组。我想使用二维数组,以便一列填充自动完成,一列填充表单中提交的值(通过输入值或另一个隐藏值)。
我知道在使用 json_encode():[ { label: "Choice1", value: "value1" }, ... ] 后格式需要看起来像这样,但不能让它看起来像那样...
下面的代码不是我的工作代码,但它代表了我想做的事情:在 autocomplete 字段中显示名称,但提交 page_id。 p>
这是我的代码:
$query = "SELECT name, page_id FROM table WHERE city = '{$location}' ORDER BY name";
$result = $mysqli->query($query);
while($row = mysqli_fetch_assoc($result)){
$array[] = $row;
}
<script>
$( function() {
var array = <?php echo json_encode($array); ?>;
$( "#input" ).autocomplete({
source: array
});
} );
</script>
【问题讨论】:
标签: php jquery mysql arrays autocomplete