我有一个表结构如下。
对于jquery autocomplete,用户将通过 Emp_Name
或者 Emp_Id
.
建议应采用格式 Emp_Name
| Emp_Id
作为选择上的标签。
我想用 Emp_Id
但我还是想表现出来 Emp_Name
在文本框和 Emp_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');
自动完成.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);
}
?>
暂无答案!
目前还没有任何答案,快来回答吧!