我试图创建一个自动完成列表,显示从表单上的数据库中提取的公司名称。这一切都运行良好,除了我可以通过表单传递数据的唯一方法是显示其索引号。如何隐藏号码并仅显示公司名称。
我对此很新,所以请提前道歉。
HTML输入
<td width="20%"><h2>Supplied By</h2></td>
<td width="30%">
<input type="text" class="autosuggest" name="supplierID" id="supplierID">
<div class="dropdown">
<ul class="result" value="supplierID"></ul>
</div>
script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="js/primary.js"></script>
</td>
JS / primary.js
$(document).ready(function() {
$('.autosuggest').keyup(function(){
var search_term = $(this).attr('value');
$.post('../ajax/position.php', {search_term:search_term}, function(data) {
$('.result').html(data);
$('.result li').click(function() {
var result_value = $(this).text();
$('.autosuggest').attr('value', result_value);
$('.result').html('');
});
});
});
});
的 ../ AJAX / position.php 的
<?php
require_once '../scripts/connect_to_mysql.php';
if (isset($_POST['search_term']) == true && empty($_POST['search_term']) == false)
{
$search_term = mysql_real_escape_string ($_POST['search_term']);
$query = mysql_query("SELECT `Company` , `CompanyID` FROM `company`
WHERE `Company`
LIKE '$search_term%'");
while (($row = mysql_fetch_assoc($query)) !==false)
{
echo '<li>',$row['CompanyID'].$row['Company'],'</li>';
}
}
?>
答案 0 :(得分:2)
例如,您必须将此公司ID作为“li”的ID。
<?php
require_once '../scripts/connect_to_mysql.php';
if (isset($_POST['search_term']) == true && empty($_POST['search_term']) == false)
{
$search_term = mysql_real_escape_string ($_POST['search_term']);
$query = mysql_query("SELECT `Company` , `CompanyID` FROM `company`
WHERE `Company`
LIKE '$search_term%'");
while (($row = mysql_fetch_assoc($query)) !==false)
{
echo '<li id='$row["CompanyID"]'>'.$row['Company'].'</li>';
}
}
?>
并在您想要传递到服务器时使用'li'id