2010-12-05 24 views
0

フォームフィールドにオートコンプリートトークナイザスクリプトを追加しようとしています。私が持っている1つの問題は、フィールドに複数の値を保存して、オートコンプリート候補がすべての値1つの長い値ではなく、コンマで区切られた単一の値です。私はまず値を単純に分解しようとしましたが、jsonのエンコードでは正しくフォーマットされません。ここでjsonはコンマで区切られた行

私のPHPファイルです: [{ "cb_activities": "猫を蹴る"}、{ "cb_activities": "野球、ホッケー、"}

//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": "ホッケー"}]

私はまた、重複した入力を防ぐ方法を見つけ出す必要があります。たとえば、10人の人がすべて蹴った猫が10倍eオートコンプリート提案。

これをどのようにカンマで正しく区切り、重複値を除外するように設定するのですか? 私はjsonとあまり関係ないので、特定の笑をしてください。

答えて

0

NM重複した問題は、ちょうど選択するのではなく、選択したものを追加したばかりです。このjsonのことは今、今カンマで正しく区切る方法を知ることができれば、すべてがうまくいくでしょう。

関連する問題