의 jQuery UI - 자동 완성 - UTF8 캐릭터 세트는
에서 데이터를 자동 완성 할 특정 분야를 필요로하는이 JQuery와 데이터 입력 폼에서 작업
메신저, 자동 완성 PHP는 을 통해 SQL에서 데이터를 검색
문제는 그리스어를 입력 할 때 대소 문자를 구별합니다. SENSITIVE는 과 일치합니다. 대문자를 입력하면 모든 것이 잘되지만 이드는 '좋아해요.'라고 말합니다. 대소 문자를 구분하지 마십시오.
그것은 외부 소스와 함께, 그래서 그것은 두 문자열을 비교할 때 뭔가가 있어야합니다 짐작해야 ... 완벽하게 사건을 입력 할 때 완벽하게 작동합니다 ...
도 마찬가지로, 당신은 내 코드에서 볼 수있는 배열 [ 이름] 현재 구성 (심지어 대소 문자를 구분합니다.) 이름을 검색하고 드롭 다운이 나타납니다. 원하는 이름을 클릭하면 셀이 ID로 채워지고 양식을 제출하면 ID가 다음 PHP 페이지.
정확히 같은 일을하는 방법이 있지만 이름을 입력하기 위해이 필드를 채우는 대신에? ie : 이름 검색, 이름을 가진 드롭 다운 메뉴를 클릭하고 필드에서 이름을 알아 내면 언제 게시합니까?
모든 도움을 주시면 대단히 감사하겠습니다. 여기에 코드입니다 :
$(function() {
var cache = {},
lastXhr;
$(".name").autocomplete({
minLength: 1,
source: function(request, response) {
var term = request.term;
if (term in cache) {
response(cache[ term ]);
return;
}
lastXhr = $.getJSON("search.php", request, function(data, status, xhr) {
cache[ term ] = data;
if (xhr === lastXhr) {
response(data);
}
});
}
});
});
를 여기 소스 (search.php)입니다 :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
<script language="javascript" type="text/javascript" src="js/dropdowndata/dropdowndata.name.js"></script>
저쩌구 ... 여기
<li class="ui-widget"><label for="name"> Last name: </label><input class="name" name="name" style="width:100px" /></li>
JS의
<?php
$link = mysql_connect("1","2","3");
if (!$link) { die("Database Connection Failed". mysql_error());}
mysql_set_charset('utf8',$link);
$db_select = mysql_select_db("form2",$link);
if(!$db_select){die("Database Selection Failed " . mysql_error());}
mysql_query("SET NAMES 'utf8'", $link);
$result1 = mysql_query("SELECT dlastname,dfirstname,id FROM doctors ORDER BY dlastname ASC", $link);
if(!$db_select){die("No Data found in db " . mysql_error()); }
$items=array();
while($row = mysql_fetch_array($result1)){
$items[$row['id']] = $row['dlastname']. ", ". $row['dfirstname'];}
sleep(1);
if (empty($_GET['term'])) exit ;
$q = strtolower($_GET["term"]);
if (get_magic_quotes_gpc()) $q = stripslashes($q);
$result = array();
foreach ($items as $value=>$key) {
if (strpos(strtolower($key),$q) !== false) {
array_push($result, array("id"=>$value, "label"=>$key, "value" => strip_tags($value)));
}
if (count($result) > 11)
break;}
echo json_encode($result);
?>
내가 포함 된 것을 볼 수 있습니다. mysql_set_charset ('utf8', $ link); mysql_query ("SET NAMES 'utf8'", $ link); 내 소스 PHP 파일에서 내 웹 페이지의 캐릭터 세트는 ... 심지어 소스 PHP 파일에 태그를 설정하려하지만 당신은 내가 모든 아주 새로운 오전 이해 모든 :(
을 엉망, 그렇다면 + any1 시간이 좀 걸릴 누락 메신저 걸 설명 할 수,이 사전에 코드 :
이고맙습니다의 첫 조각 중 하나로서 다른 제안/개선 좋을 것 또한 : 좋은 것
당신의 대답을 찾는 훌륭한 직업.그러나이 Q & A 사이트를 최대한 활용하고 문제를 겪고있는 다른 사용자를 도우려면 다음 질문 세트를 새로운 질문으로 명확하게 구분하여 답변을 얻으십시오. *이 * 질문에 대한 답변입니다. . :) – jmort253