フォームフィールドにオートコンプリートトークナイザスクリプトを追加しようとしています。私が持っている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とあまり関係ないので、特定の笑をしてください。