首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP AJAX JSON autosuggest

PHP AJAX JSON autosuggest
EN

Stack Overflow用户
提问于 2015-01-09 04:29:27
回答 1查看 101关注 0票数 0

我无法将下拉字段设置为"autosuggest“。

我有我的主页,它是bpSearch.php,我有一个带有输入字段的模式窗口,当您开始输入时,它应该自动提示从我的搜索文件调用的数据。

下面是模型内部的输入:

代码语言:javascript
复制
 <input type="text" class="autosuggest" id="partnerName" name="partnerName" placeholder="Partner Name" />
 <div class="dropdown">
   <ul class="result"></ul>
 </div>

下面是我的javascript,名为searchPartner.js,它将结果发送到搜索文件:

代码语言:javascript
复制
 $(document).ready(function()
 {
   $('.autosuggest').keyup(function()
   {
     var search_term = $(this).attr('value');
     $.post('api/searchPartner.php', {search_term:search_term}, function(data)
     {
       $('.result').html(data);
       $('.result li').click(function()
       {
         var result_value = $(this).text();
         $('.autosuggest').attr('value', result_value);
       });
     });
   });
 });

这是我的搜索文件,名为searchPartner.php。正如您在JavaScript中看到的,它位于一个名为api的文件夹中。也许我没有正确地遍历到目录?下面是searchPartner.php:

代码语言:javascript
复制
 <?php
   include("../include/database.php");
   if(isset($_POST['search_term']) == true && empty($_POST['search_term']) == false)
   {
     $search_term = mysqli_real_escape_string($_POST['search_term']);
     $search = "SELECT PARTNER_CODE, FULL_NAME FROM partner WHERE FULL_NAME LIKE '$search_term%'";
     $query = mysqli_query($dbc, $search);
     while(($row = mysqli_fetch_assoc($query)) !== false)
     {
       echo '<li>', $row['FULL_NAME'], '</li>';
     }
   }
 ?>

我知道这个查询是有效的,因为我已经打开了页面,注释掉了IF语句,并且可以看到带有$row{'FULL_NAME']的LI标记。因此,我所需要做的就是让我的主页在用户开始输入时检索这些数据。

EN

回答 1

Stack Overflow用户

发布于 2015-01-09 06:10:10

我想你可能会想试试

代码语言:javascript
复制
// var search_term = $(this).attr('value');
var search_term_2 = $(this).val();
$.post('api/searchPartner.php', {search_term:search_term_2}, function(data)
// ...

抱歉,search_term:search_term把我弄糊涂了.但不要查看attr值,只需获取val()

代码语言:javascript
复制
 <input type="text" class="autosuggest" id="partnerName" name="partnerName" placeholder="Partner Name" value="No Values Here Man..." />

我不确定这会不会有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27848972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档