我的表格结构如下。
对于jquery自动完成功能,用户将通过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');
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);
}
?>