2014-05-20 2 views
0

데이터베이스에서 데이터를 가져와 json으로 구문 분석하기 위해 PHP 파일을 사용하여 jquery 자동 완성을 설정했습니다. 문제는 제가 직원의 이름을 타이핑하기 시작할 때입니다. 저는 직원 이름뿐만 아니라 전체 이름 목록을 얻고 있습니다. 여기에 내 코드가있다.Jquery 자동 완성이 자동 완성되지 않습니다.

<script type="text/javascript"> 
    $(function(){ 
    $("#employee").autocomplete({ 
     source:"allemployeesjson.php", 
     minLength:1 
    }); 
    }); 
</script> 
</head> 
<body> 
    <div> 
    <label for="employee">Employee:</label> 
    <input id="employee" /> 
</div> 
</body> 
+0

allemployeesjson.php의 내용을 표시 할 수 있습니까? 어떻게 데이터를 반환하는지에 달려 있습니다. – GGio

+0

PHP 파일에서 필터링해야합니다. 외부 데이터 소스를 호출하면 Autocomplete 플러그인이이를 수행하지 않습니다. [docs] (http://api.jqueryui.com/autocomplete/#option-source)를 읽어보십시오. 여전히 명확하지 않은 경우 게시물을 편집하고 PHP 파일 내용을 표시하십시오. – Thorsten

답변

0

문제점이 무엇인지 알아 냈습니다. 원래의 PHP 파일은 아래 파일이었습니다. 데이터를 업데이트하기 위해 그 안에 넣지 않았습니다.

<?php 
session_save_path("../itshear"); 
session_start(); 
include('../common.php'); 
$appquery = "select SSN,cast(rtrim(Lastn)+', '+rtrim(Firstn) as varchar(60)) employee from datatable where mchEmploy = '1' and Persontypeid = '2' order by employee"; 
$emplist=sqlsrv_query($link,$appquery,array(),array("Scrollable" => 'static')) or die('Cannot get employee list'); 
unset($_SESSION['employees']); 
while ($row = sqlsrv_fetch_array($emplist,SQLSRV_FETCH_ASSOC)) { 
    $_SESSION['employees'][]=array('value'=>$row['employee'],'ssn'=>$row['SSN']); 
    } 
$_SESSION['json']['employees']= json_encode($_SESSION['employees']); 
echo $_SESSION['json']['employees']; 
?> 

변경된 파일이므로 정상적으로 작동합니다.

관련 문제