拜托,我是 php 初学者..
我想使用像这样的 json 编码的数组:http://stegonia.fr/autocomplete/index2.php http://stegonia.fr/autocomplete/index2.php(您可以看到 var_dump 的结果)。
我希望能够在自动完成表单中查看值和标签名称,并将 ID 号存储在我的数据库中。
我想使用这个自动完成解决方案:
http://stegonia.fr/autocomplete/index3.php http://stegonia.fr/autocomplete/index3.php
该解决方案(index3)的 javascript 是:
<script>
$(document).ready(function () {
$('#speciesname').typeahead({
source: function (query, result) {
$.ajax({
url: "server3.php",
data: 'query=' + query,
dataType: "json",
type: "POST",
success: function (data) {
result($.map(data, function (item) {
return item;
}));
}
});
}
});
});
server2的php代码是这样的:
$term = trim(strip_tags($_GET['term']));
$a_json = array();
$a_json_row = array();
if ($data = $mysqli->query("SELECT * FROM `taxrefv11_mini` WHERE `GROUP2_INPN` = 'oiseaux' and `NOM_VERN` LIKE '%$term%' ORDER BY `NOM_VERN`")) {
while($row = mysqli_fetch_array($data)) {
$nomlat = htmlentities(stripslashes($row['NOM_VALIDE']));
$nomvern = htmlentities(stripslashes($row['NOM_VERN']));
$code = htmlentities(stripslashes($row['CD_REF']));
$a_json_row["id"] = $code;
$a_json_row["value"] = $nomvern.' '.$nomlat;
$a_json_row["label"] = $nomlat.' '.$nomvern;
array_push($a_json, $a_json_row);
}
}
// jQuery wants JSON data
echo json_encode($a_json);
flush();
$mysqli->close();
拜托,我不太了解 javascript 我的问题是:
如果我使用 server2.php 发送的 json 文件,index3 的 javascript 获取“id”、“value”和“label”值的正确语法是什么?
谢谢
奥利维尔