我正在尝试将自动完成令牌化程序脚本添加到某些表单字段中,而我遇到的一个问题是,如果某个人为该字段保存了多个值,则自动填充建议会将所有值作为一个长值而不是它们是由逗号分隔的单个值。我首先试图简单地爆炸该值,但它没有在json编码中正确格式化。
这是我的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次。
如何将其设置为正确分隔逗号,然后清除重复值? 我对json没有做太多,所以要具体大声笑。
答案 0 :(得分:0)