2010-12-05 5 views
0

일부 양식 필드에 자동 완성 토크 나이저 스크립트를 추가하려고합니다. 사용자가 입력란에 값을 여러 개 저장하면 자동 완성 제안이 자신의 모든 값을 반환합니다. 하나의 긴 값 대신 쉼표로 구분 된 단일 값입니다. 먼저 값을 폭발 시키려고했지만 json 인코딩으로 올바르게 형식을 지정하지 않았습니다. 이이 같은 출력을 제공json 인코딩 쉼표로 구분 된 행

//connection information 
$host = "localhost"; 
$user = "myuser"; 
$password = "mypass"; 
$database = "mydb"; 
$param = ($_GET["term"]); 

//make connection 
$server = mysql_connect($host, $user, $password); 
$connection = mysql_select_db($database, $server); 

//query the database 
$query = mysql_query("SELECT cb_activities FROM jos_comprofiler WHERE cb_activities REGEXP '^$param'"); 

//build array of results 
    for ($x = 0, $numrows = mysql_num_rows($query); $x < $numrows; $x++) { 
    $row = mysql_fetch_assoc($query); 
    $activities[$x] = array(cb_activitiesterm => $row[cb_activities]); 
    } 

//echo JSON to page 
$response = $_GET["callback"] . "(" . json_encode($activities) . ")"; 
echo $response; 

mysql_close($server); 

: 여기

내 PHP 파일입니다 [{ "cb_activities": "차는 고양이,"}, { "cb_activities": "야구, 하키,"} ] 하지만이 같은 출력을 필요 [{ "cb_activities": "차는 고양이,"}, { "cb_activities": "야구,"}, "cb_activities": "하키"}]

또한 중복 된 항목을 채우지 못하도록하는 방법을 찾아야합니다. 예를 들어 10 명의 사람들이 모두 고양이를 10 번 표시하는 값으로 선택했다고합니다. 제안 자동 완성.

어떻게 이것을 쉼표로 정확하게 구분하고 중복 값을 제거하도록 설정합니까? 나는 json과 많은 일을하지 않았으므로 특별한 LOL이되어야한다.

답변

0

NM 중복 문제, 방금 선택한 것 대신 별개의 항목을 추가했습니다.이 json 항목은 나에게 지금은 일을 과장되게 만듭니다. 이제 쉼표로 정확하게 구분하는 방법을 알아낼 수 있다면 모두 좋을 것입니다.

관련 문제