这个想法是用户可以输入姓氏或相应的ID,每个自动完成建议字段看起来都像“Surname - ID”See this picture,但是当用户从列表中选择任何项目时,只有一个值(姓氏)将被选中。
我成功实现了具有2个建议值的部分,但是当我选择一个项目时,正在选择姓氏和ID。我更改为在文本框(Surname)中只选择一个值,但保留2个建议值?以下是代码片段:
$select =mysqli_query($conn, "SELECT * FROM seamstress WHERE surname LIKE '%".$searchTerm."%' OR seamstress_id LIKE '%".$searchTerm."%'");
while ($row=mysqli_fetch_array($select)) {
$data[] = $row['surname']. ' '.$row['seamstress_id'];
}
echo json_encode($data);
答案 0 :(得分:0)
使用dot初始化像$data[] = $row['surname']. ' '.$row['seamstress_id'];
这样的数组时,将2个值连接到数组的索引0,需要使用逗号','分隔值并将它们放在不同的索引中这个
$data[] = $row['surname'] , $row['seamstress_id'];
。
如果在select中你想在同一行显示surname和id但只得到surname值,你可以像这样初始化你的数组(在php中)
$data = arry(
$row['surname'] => $row['surname']. ' '.$row['seamstress_id'],
$row['seamstress_id'] => $row['seamstress_id']
);
您可以找到更多示例和信息here