Php 从两列自动完成建议的Mysql查询?

Php 从两列自动完成建议的Mysql查询?,php,mysql,autocomplete,Php,Mysql,Autocomplete,我有一个表结构如下 对于jquery自动完成,用户将通过Emp\u Name或Emp\u Id进行输入 建议的格式应为select上的标签格式Emp_Name|Emp_Id 我想使用Emp\u Id作为值,但我仍然想在文本框中显示Emp\u Name,并且Emp\u Id应该隐藏 这可能吗 CREATE TABLE `employee` ( `Emp_Name` varchar(50) default NULL, `Emp_Id` varchar(6) default NULL ) EN

我有一个表结构如下

对于jquery自动完成,用户将通过
Emp\u Name
Emp\u Id
进行输入

建议的格式应为select上的标签格式
Emp_Name
|
Emp_Id

我想使用
Emp\u Id
作为值,但我仍然想在文本框中显示
Emp\u Name
,并且
Emp\u Id
应该隐藏

这可能吗

CREATE TABLE `employee` (
  `Emp_Name` varchar(50) default NULL,
  `Emp_Id` varchar(6) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `employee`
--

INSERT INTO `employee` (`Emp_Name`, `Emp_Id`) VALUES
('JOHN', 'E001'),
('JACK', 'E002'),
('MICHAEL', 'E003'),
('LAURA', 'E004');
autocomplete.php

 <?php
    include 'dbConfig.php';
    $Txt = $_GET['term'];

  if (isset($Txt)){
    $dbArray = array();
    $Txt=mysql_real_escape_string($Txt);
    $query=mysql_query("SELECT*FROM employee WHERE Emp_Name like '$Txt%' OR 
    Emp_Id like '$Txt%' LIMIT 15");

    while($rows = mysql_fetch_array($query)){
    $dbArray[] =array('value'=>$rows['Emp_Id'],
                   'label'=>$rows['Emp_Name']. " | ". $rows['Emp_Id']);
        }
    echo json_encode($dbArray);
}


?>


这是可能的。我有点困惑,你的代码是否正常工作,你是在征求第二种意见,还是需要一些帮助才能正常工作?它正常工作。。但在文本框中,我想显示'Emp_Name',而不是'Emp_Id',但值仍然应该是'Emp_Id'。。使用我想获取另一条记录..因此您试图在前端表示数据。你能出示你的前端代码吗?由于后端似乎正常工作。编辑:另外,具有Emp_Id的用户输入不起作用…查询应为“从Emp_名称为“$Txt%”或Emp_Id=$Txt LIMIT 15”的员工中选择*