0

我有两个领域

<input type="text" id="user-name" />
<input type="text" id="admin-name" />


 $("#user-name").autocomplete("autocomplete.php", {
        selectFirst: true
    });

我正在使用单个 php 文件句柄自动完成 .ie autocomplete.php

    $q=$_GET['q'];
    $my_data=mysql_real_escape_string($q);
    $mysqli=mysqli_connect('localhost','root','','test') or die("Database Error");
    $sql="SELECT user_name FROM users WHERE user_name LIKE '%$my_data%' ORDER BY user_name";
    $result = mysqli_query($mysqli,$sql) or die(mysqli_error());

    if($result)
    {
        while($row=mysqli_fetch_array($result))
        {
            echo $row['user_name']."\n";
        }
    }

我得到了用户名的预期输出,但是如何使用相同的 php 文件对 admin-name 执行相同的操作。由于默认 autocomplete.php 将仅获取用户名,如何使其表现不同

4

2 回答 2

0

<input type="text" id="admin-name" class="autofill" /> 

$("#user-name").autocomplete("autocomplete.php", {
        selectFirst: true
    }); /// here you used id selector so function call a unique id 

 $(".autofill").autocomplete("autocomplete.php", {
        selectFirst: true
    }); /// we use the class for multiple handlings 

i think it works. if not show me the error, 
于 2012-12-18T05:57:41.703 回答
0

像这样尝试,将两个参数传递给自动完成,并将 q2 作为您想要的字段传递 $q1=$_GET['q1']; $q2 = $_GET['q2']

    $my_data=mysql_real_escape_string($q);
    $mysqli=mysqli_connect('localhost','root','','test') or die("Database Error");
    $sql="SELECT user_name FROM users WHERE {$q2} LIKE '%$my_data%' ORDER BY user_name";
    $result = mysqli_query($mysqli,$sql) or die(mysqli_error());

    if($result)
    {
        while($row=mysqli_fetch_array($result))
        {
            echo $row['user_name']."\n";
        }
    }
于 2012-12-18T05:45:44.973 回答