【发布时间】: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