Php 使用AJAX完成自动预测-不起作用
ajaxjs特性有问题,它将从PHP数据库中获取信息,并在用户完成之前预测搜索词 /js/primary.js: /ajax/search.php:Php 使用AJAX完成自动预测-不起作用,php,javascript,ajax,Php,Javascript,Ajax,ajaxjs特性有问题,它将从PHP数据库中获取信息,并在用户完成之前预测搜索词 /js/primary.js: /ajax/search.php: require_once'../Configuration.php'; if(isset($\u POST['search\u term'])==true&&empty($\u POST['search\u term'])==false){ $search\u term=mysqli\u real\u escape\u string($sql\u
require_once'../Configuration.php';
if(isset($\u POST['search\u term'])==true&&empty($\u POST['search\u term'])==false){
$search\u term=mysqli\u real\u escape\u string($sql\u connection,$\u POST['search\u term']);
$query=mysqli\u query($sql\u connection,“选择`id`、`customer\u name`、`postcode`来自`Customers`其中`customer\u name`类似于`search\u term%'”);
while(($row=mysqli\u fetch\u assoc($query))!==false){
//环路
echo“”,$row['customer_name'],“,$row['postcode'],” ”;
}
}
?>
Selectcustomer.php:
$customer\u id=(int)$\u GET['id'];
$query=“从id={$customer\u id}的客户中选择*”;
$result=mysqli\u query($sql\u connection,$query)或die(“”.$query.”)。
mysqli\u错误($sql\u连接)。“”;
$customer=mysqli\u fetch\u assoc($result);
?>
快速查找用户
问题:
字段中没有显示任何内容(这以前是有效的)
我修复了所有不工作的路径。但它仍然不会提示搜索。我被指示查看包含无限循环的search.php:
while(($row = mysqli_fetch_assoc($query)) !== false) {
//loop
echo '<li data-id="',$row['id'],'" >',$row['customer_name'],' ',$row['postcode'],'</li>';
while(($row=mysqli\u fetch\u assoc($query))!==false){
//环路
echo“”,$row['customer_name'],“,$row['postcode'],” ”;
将其更改为:
while($row = mysqli_fetch_assoc($query)) {
//loop
echo '<li data-id="',$row['id'],'" >',$row['customer_name'],' ',$row['postcode'],'</li>';
while($row=mysqli\u fetch\u assoc($query)){
//环路
echo“”,$row['customer_name'],“,$row['postcode'],” ”;
您是否在ajax方法中获得数据
?据我所知,我没有得到任何东西通过单击f12并转到控制台来检查您的控制台在GOogle chrome中是否存在错误。刷新您的页面,如果没有任何错误,请转到您的网络面板,刷新页面,查看您的ajax请求是否成功。嘿,用户,我不能看看在哪里重新定位这些文件,如果我把它们放在我的根目录上就可以了。我认为外部脚本正在调用它们。这很烦人,因为我需要它在其他地方。
$customer_id = (int) $_GET['id'];
$query = "SELECT * FROM Customers WHERE id = {$customer_id}";
$result = mysqli_query($sql_connection, $query) or die('<p>' . $query . '</p><div>' .
mysqli_error($sql_connection) . '</div>');
$customer = mysqli_fetch_assoc($result);
?>
<h2>Quick find users</h2>
<div class="block ">
<form action="Customer.php" method="post">
<input type="text" class="autosuggest"> <input type="submit" value="Go Go Go!">
<div class="dropdown">
<ul class="result">
</ul>
</div>
<input type="hidden" name="id" class="id" value="">
</form>
</div>
while(($row = mysqli_fetch_assoc($query)) !== false) {
//loop
echo '<li data-id="',$row['id'],'" >',$row['customer_name'],' ',$row['postcode'],'</li>';
while($row = mysqli_fetch_assoc($query)) {
//loop
echo '<li data-id="',$row['id'],'" >',$row['customer_name'],' ',$row['postcode'],'</li>';