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パラメータを定義する必要があります。
助けてくれてありがとう