0

私は2つのフィールドを持っています

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


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

私は単一のphpファイルハンドル autocomplete .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

このようにして、オートコンプリートに 2 つのパラメーターを渡し、必要なフィールドとして 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 に答える