【问题标题】:autocomplete in jquery ajax and php5jquery ajax 和 php5 中的自动完成
【发布时间】:2016-06-26 21:44:31
【问题描述】:

index.php

  <div class="input-group">
                <input type="text" class="form-control autosuggest" placeholder="Search for">
                <span class="input-group-btn">
                    <button class="btn btn-info"><span class="glyphicon glyphicon-search"></span></button>
                </span>
            </div>
             <div class="dropdown">
                    <ul class="result">

                    </ul>
                </div>

jquery/ajax 文件

$(document).ready(function() {
$(".autosuggest").keyup(function() {
    var search_term  = $(this).attr('search');
    var dataString = 'search_term='+ search_term;
    $.ajax({
        type: 'post',
        url : 'search.php',
        data: dataString,
        success: function(data) {
            alert(data);
        }
    });
});

});

search.php 文件

<?php
include 'includes/db.php';

if(isset($_POST['search_term']) && !empty($_POST['search_term'])) {
    $search_term = mysqli_real_escape_string($conn, $_POST['search_term']);
    $sql = "SELECT name FROM names WHERE name LIKE $search_term%";
    $run_sql = mysqli_query($conn, $sql);
    while($rows = mysqli_fetch_assoc($run_sql)) {
        echo "<li>$rows[name]</li>";
    }
  }
?>

我只是在 php mysql 和 ajax 中提出一个简单的自动完成建议,我的 php 版本是 5,jquery 版本是 2,我想在 autosuggest 容器中填充我的 mysql 数据,首先我试图提醒页面上的数据javascript警报功能的帮助,但出现了一些错误,任何人都可以查看我的代码

谢谢

【问题讨论】:

  • 错误是什么?
  • 错误类似于 mysqli_fetch_assoc 需要两个参数

标签: php ajax autocomplete


【解决方案1】:

在搜索变量周围使用引号

 $sql = "SELECT name FROM names WHERE name LIKE '$search_term%' ";

【讨论】:

    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多