0

PHPソースファイルでJQueryオートコンプリートを使用しようとしていますが、入力フィールドの変更をFIREBUGで確認すると、ページはソースPHPファイルを呼び出すのではなく、自分自身を再クエリしているだけです。

コードセグメント

$().ready(function() {
    $("#item_name").autocomplete("./utilities.php?op=autocomplete", {
        width: 260,
        matchContains: true,
        //mustMatch: true,
        minChars: 2,
        //multiple: true,
        //highlight: false,
        //multipleSeparator: ",",
        selectFirst: false
    });
});

PHPソースファイル

if($op=='autocomplete'){
        $dataset = array();
        $item_name = $_REQUEST['item_name'];
        if (!$item_name) return;
        $sql = "select select concat(item_id,' - ',item_name) item from payment_items where item_name like '%$item_name%'";
            //echo $sql;
            $result = mysql_query($sql);
            if($result){
            for($i=0; $i<$numrows; $i++){
            $row = mysql_fetch_array($result);
            echo $row['item'];
            }
            }

    }

ユーティリティファイルはユーティリティページであるため、達成したいことを決定するために$opパラメータを定義する必要があります。

助けてくれてありがとう

4

2 に答える 2

0

「。」を削除してみてください。

$("#item_name").autocomplete("/utilities.php?op=autocomplete", {

次に、それ自体ではなく PHP ページを要求する必要があります。

于 2012-05-14T14:26:58.587 に答える
0
$("#item_name").autocomplete("/utilities.php?op=autocomplete", 
{
  width: 260,
    matchContains: true,
    //mustMatch: true,
    minChars: 2,
    //multiple: true,
    //highlight: false,
    //multipleSeparator: ",",
    selectFirst: false
}).result(function(event, data, formatted) {
// your built function call
  myDefinedFunction(data);

 // update with another result
 $(this).val('your value');

}))

ドキュメントのように: http://docs.jquery.com/Plugins/Autocomplete/result#handler

于 2012-05-14T14:46:59.403 に答える