需要帮助自动建议显示(以列表形式)从数据库中提取/匹配的数据
Need help to get auto suggest to display (in list-form) the fetched/matched data from database
我在解决以下问题时遇到问题:我有一个带有一个搜索字段的表单(带有autosuggest)。在此字段中,我希望能够键入名称或mobile.nr。根据我键入的内容,我会得到建议,所以键入字母或数字会返回:姓名和手机基于数据库中的匹配项
如果未找到匹配项,则应显示"创建客户"按钮
如果发现匹配,则应出现"创建工作卡"按钮。
在下面的代码中,我从客户表中获取了所有数据,但我不知道如何使其以列表形式显示,每个结果一行,包括自动建议中的人名和手机:
建议1:姓名和手机
建议2:姓名和手机
建议3:姓名和手机
等等…。。
我的自动建议脚本:
<script type="text/javascript">
$(document).ready(function() {
//autocomplete
$(".input_name_or_mobil").autocomplete({
source: "search.php",
minLength: 1
});
});
</script>
脚本在我的search.php文件中搜索:
<?php
if ( !isset($_REQUEST['term']) )
exit;
$connect = mysql_connect('localhost', 'root', '') or die( mysql_error() );
mysql_select_db('workcard');
$results = mysql_query('SELECT name AS shout FROM customer WHERE name LIKE "'. mysql_real_escape_string($_REQUEST['term']) .'%" UNION SELECT mobil FROM customer WHERE mobil LIKE "'. mysql_real_escape_string($_REQUEST['term']) .'%" ORDER BY 1 LIMIT 10', $connect);
$data = array();
if ( $results && mysql_num_rows($results) )
{
while( $row = mysql_fetch_array($results, MYSQL_ASSOC) )
{
$data[] = array(
'label' => $row['shout'],
'value' => $row['shout']
);
}
}
echo json_encode($data);
flush();
?>
如果我理解你的问题:
您使用的是UNION
,因此这些记录将在彼此之后。
试试这个:
$results = mysql_query("SELECT name, mobile FROM customer WHERE name LIKE '" . mysql_real_escape_string($_REQUEST['term']) . "%' OR mobil LIKE '" . mysql_real_escape_string($_REQUEST['term']) . "%' ORDER BY 1 LIMIT 10", $connect);
$data = array();
if ($results && mysql_num_rows($results)) {
while ($row = mysql_fetch_array($results, MYSQL_ASSOC)) {
$data[] = array(
'label' => $row['name'] . " " . $row['mobile'],
'value' => $row['name'] . " " . $row['mobile']
);
}
}
在这段代码中,您将从表中获取名称和移动字段,以及名称ORmobil与该术语相似的所有记录。
使用mysqli_函数,因为mysql_函数已被弃用。
相关文章:
- 如何从重定向的支付处理器网站提取交易详细信息并保存到我的rails 4数据库
- 使用javascript、jquery和PHP自动完成从数据库中提取城市的输入
- React组件从Flux存储中呈现数据,但从Mongo数据库中提取数据时不呈现
- 如何获得要渲染的字符实体(PHP从数据库中提取以在Fullcalendar中显示)
- 如何将从数据库中提取的数字传递到javascript数据部分
- 单击时从数据库中提取数据
- 什么可能导致 MVC 应用在从数据库中提取后无法在 IE 中显示当前信息
- Chrome扩展程序:在后台提取数据并存储在数据库中
- 将事件从数据库提取到完整日历中
- 如何从我的 MySQL 数据库中提取数据以在页面加载时预填充表单
- 从 API 中提取信息并将其添加到数据库(平均堆栈)
- Ajax,PHP,Javascript在组合框选择后从数据库中提取值
- 从字符串中提取信息并将其保存到数据库
- 如何使用PHP从数据库中提取数据并将其传递给Javascript
- 以ng重复从数据库中提取的项目的相反顺序
- googlemapsv3切换从SQL数据库提取的标记的可拖动属性
- 需要帮助自动建议显示(以列表形式)从数据库中提取/匹配的数据
- 需要使用Java脚本从数据库中提取算术和逻辑运算符
- 用Javascript自动创建从数据库中提取的对象
- 使用PEAR从数据库提取的Excel文件中的前导零