此question的解决方案是我解决问题的模型。它的来源'值看起来像这样;
var x = [
{ label : 'apple', value : 'Delicious' },
{ label : 'kiwi', value : 'Yummy' },
{ label : 'kiwiooo', value : 'aaa' },
{ label : 'lemon', value : 'Sour' }
];
我认为问题是我没有正确格式化MySQL查询的输出。我的两个输入都接收到相同的值,在这种情况下是cs1值。 查询本身工作正常,但这是我的MySQL / PHP,任何人都可以告诉我我搞砸了什么?
if (trim(strip_tags(isset($_GET['term'])))){
$return_cs1 = array();
$return_Fname = array();
try {
$stmt = $db_found->prepare("
SELECT DISTINCT
callsign as cs1,
Fname
FROM NetLog
INNER JOIN (
SELECT max(recordID) as recordID
FROM NetLog
WHERE callsign LIKE :term
GROUP BY callsign
) t1 on t1.recordID = NetLog.recordID;");
$stmt->execute(array('term' => '%'.$_GET['term'].'%'));
while($row = $stmt->fetch()) {
$return_cs1[] = $row["cs1"];
$return_Fname[] = $row["Fname"];
array_push($return_cs1, $return_Fname);
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
echo json_encode($return_cs1);
flush();
} // End of isset