2010-12-05 49 views
0

我想添加一個自動完成標記器腳本到一些表單字段,我遇到的一個問題是如果一個人爲該字段保存了多個值,那麼自動填充建議會返回所有他的值作爲一個長的值,而不是用逗號分隔的單個值。我首先試圖簡單地分解這個值,但是它並沒有在json編碼中正確地格式化它。json encode逗號分隔的行

這裏是我的PHP文件:

//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); 

這給像這樣的輸出: [{ 「cb_activities」: 「踢貓」},{ 「cb_activities」: 「棒球,曲棍球,」} ] 但我也需要這樣的輸出: [{ 「cb_activities」: 「踢貓」},{ 「cb_activities」: 「棒球」}, 「cb_activities」: 「曲棍球」}]

我還需要找到一種方法來防止重複條目填充,例如現在說10個人都選擇了踢貓作爲一個值,它將在第10次顯示e自動完成建議。

我該如何設置它以正確分隔逗號,然後除去重複值? 我沒有用json做太多,所以要特別大聲笑。

回答

0

NM的重複問題,我只是添加選擇不同而不僅僅是選擇,這json的東西讓我過度複雜現在哈哈。現在,如果我可以弄清楚如何在逗號處正確劃分,所有的都會很好。